首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

distutils:如何将用户定义的参数传递给setup.py?

distutils中,可以通过命令行参数或者配置文件来传递用户定义的参数给setup.py

  1. 通过命令行参数传递:

在命令行中执行setup.py命令时,可以使用--来指定用户定义的参数。例如,如果要传递一个名为--my-option的参数,可以使用以下命令:

代码语言:txt
复制
python setup.py install --my-option=value

setup.py中,可以使用distutils.core.setup函数的**options参数来获取这些用户定义的参数。例如:

代码语言:python
复制
from distutils.core import setup

setup(
    name='mypackage',
    version='0.1',
    packages=['mypackage'],
    # ...
    options={
        'my_option': 'value',
    },
)
  1. 通过配置文件传递:

可以在setup.cfg文件中定义用户定义的参数,然后在setup.py中使用distutils.core.Configure类来读取这些参数。

setup.cfg文件中定义参数:

代码语言:txt
复制
[my_option]
value = my_value

setup.py中读取参数:

代码语言:python
复制
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中使用用户定义的参数了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券