加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 获取安装上传递的额外参数

发布时间:2020-12-20 13:20:03 所属栏目:Python 来源:网络整理
导读:与此问题相关: Specify extras_require with pip install -e 有一些方法可以将用户传递的参数作为额外的编程方式获得吗? 即某些用户执行时: pip install pkg[extra] 我想捕获用户放置的额外参数并在setup.py中执行某些操作. 解决方法 extra_require实际上
与此问题相关:
Specify extras_require with pip install -e

有一些方法可以将用户传递的参数作为额外的编程方式获得吗?

即某些用户执行时:

pip install pkg[extra]

我想捕获用户放置的额外参数并在setup.py中执行某些操作.

解决方法

extra_require实际上不应该以这种方式使用,它只指定依赖项.

如果你想提供一个自定义选项,你应该写这样的东西

from setuptools import setup
from setuptools.command.install import install

class InstallCommand(install):
    user_options = install.user_options + [
        ('someopt',None,None),# a 'flag' option
        ('someval=',None)    # an option that takes a value
    ]

    def initialize_options(self):
        install.initialize_options(self)
        self.someopt = None
        self.someval = None

    def finalize_options(self):
        super(InstallCommand,self).finalize_options()
        assert self.someopt
        assert self.someval == 'asdf'

setup(
    name="pkg",cmdclass={
        'install': InstallCommand,},)

然后可以用作

./setup.py install --someopt --someval=asdf

或者用pip

pip install pkg --install-option='--someopt' --install-option='--someval=asdf'

link,link

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读