Please prompt me how to pass a user-defined parameter both from the command line and setup.cfg configuration file to distutils\' setup.py script. I want to write a setup.py
You can't really pass custom parameters to the script. However the following things are possible and could solve your problem:
--with-featurename
, standard features can be disabled using --without-featurename
. [AFAIR this requires setuptools]set
on windows whereas prefixing them works on linux/ OS X (FOO=bar python setup.py
).cmd_class
es which can implement new features. They are also chainable, so you can use that to change variables in your script. (python setup.py foo install
) will execute the foo
command before it executes install
.Hope that helps somehow. Generally speaking I would suggest providing a bit more information what exactly your extra parameter should do, maybe there is a better solution available.