我有一个通过 PyPI 分发的包,其中包含大量数据。 PyPI 有 100MB 的限制,我想分发比这更多的数据。数据相当不变,因此在每次代码发布时不断将大量数据推送到 PyPI 似乎也很浪费。
相反,我更愿意分发最少的数据,并将大数据选项作为可选子包处理,例如pip install mypackage[lotsofdata]
。这将由一个指定extras_require
论证setup()
in 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
。没有明显的方法或属性可以给我我正在寻找的东西,但是代码和文档并不那么容易理解。
这些括号参数的命名似乎不一致,例如“setuptools extras”、“install extras”、“package extras”。 “额外”一词在整个 setuptools/distutils 世界中似乎有很多含义。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)