Pet*_*rke 5 setuptools pypi setup.py python-packaging
我有一个通过 PyPI 分发的包,其中包含大量数据。PyPI 有 100MB 的限制,我想分发比这更多的数据。数据相当不变,因此在每次代码发布时不断将大量数据推送到 PyPI 似乎也很浪费。
相反,我更愿意分发最少的数据,并将大数据选项作为可选子包处理,例如pip install mypackage[lotsofdata]。这将由inextras_require的参数指定。实际的数据加载将是安装后操作,其中使用以下命令从服务器中提取数据setup()setup.pysetup.pywget。
我知道如何执行安装后操作
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
Run Code Online (Sandbox Code Playgroud)
但我不知道如何访问用户的命令行以查看是否[lotsofdata]给出了该选项。
有人知道如何从安装时代码中获取此信息吗?
self是一个setuptools.command.install类的实例,该类继承自 ,distils.command.install该类继承自distils.cmd.Command。没有明显的方法或属性可以给我我正在寻找的东西,但是代码和文档并不那么容易理解。
这些括号参数的命名似乎不一致,例如“setuptools extras”、“install extras”、“package extras”。“额外”一词在整个 setuptools/distutils 世界中似乎有很多含义。
| 归档时间: |
|
| 查看次数: |
372 次 |
| 最近记录: |