如何解决setup.py:如何找到用户指定的括号附加项
我有一个通过 PyPI 分发的包,其中包含大量数据。 PyPI 有 100Mbyte 的限制,我想分发更多的数据。数据非常不变,因此每次代码发布时都将大量数据推送到 PyPI 似乎也很浪费。
相反,我更愿意分发最少的数据,并将大数据选项作为可选的子包处理,例如pip install mypackage[lotsofdata]
。这将由 extras_require
中 setup()
的 setup.py
参数指定。实际的数据加载将是 setup.py
中的安装后操作,它使用 wget
或类似的东西从服务器中提取数据。
我知道如何进行安装后操作
from setuptools.command.install import install
class InstallWrapper(install):
def run(self):
install.run(self)
# post install stuff goes here
# if [lotsofdata] option given,install it from server
但我不知道如何访问用户的命令行以查看是否提供了选项 [lotsofdata]
。
有人知道如何从安装时代码中获取此信息吗?
self
是继承自 setuptools.command.install
的 distils.command.install
类的实例,distils.cmd.Command
继承自 =INDEX(INDEX(B3:D7;0;MATCH(G2;B2:D2;0));MAX((INDEX(B3:D7;0;MATCH(G2;B2:D2;0))<>"")*(ROW(INDEX(B3:D7;0;MATCH(G2;B2:D2;0)))))-2)
。没有明显的方法或属性可以提供我正在寻找的内容,但代码和文档并不那么容易遵循。
这些括号参数的命名似乎不一致,例如“setuptools extras”、“install extras”、“package extras”。在整个 setuptools/distutils 世界中,“额外”一词似乎有很多含义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。