在distutils
中,可以通过命令行参数或者配置文件来传递用户定义的参数给setup.py
。
在命令行中执行setup.py
命令时,可以使用--
来指定用户定义的参数。例如,如果要传递一个名为--my-option
的参数,可以使用以下命令:
python setup.py install --my-option=value
在setup.py
中,可以使用distutils.core.setup
函数的**options
参数来获取这些用户定义的参数。例如:
from distutils.core import setup
setup(
name='mypackage',
version='0.1',
packages=['mypackage'],
# ...
options={
'my_option': 'value',
},
)
可以在setup.cfg
文件中定义用户定义的参数,然后在setup.py
中使用distutils.core.Configure
类来读取这些参数。
在setup.cfg
文件中定义参数:
[my_option]
value = my_value
在setup.py
中读取参数:
from distutils.core import setup, Configure
config = Configure()
my_option = config.get_option('my_option', 'value')
setup(
name='mypackage',
version='0.1',
packages=['mypackage'],
# ...
options={
'my_option': my_option,
},
)
这样,就可以在setup.py
中使用用户定义的参数了。
领取专属 10元无门槛券
手把手带您无忧上云