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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |