【发布时间】:2012-03-31 03:59:09
【问题描述】:
我正在开发一个新的 Python 包,它依赖于许多相当大的(每个 >20Mb)数据文件。具体来说,库希望数据文件在运行时位于data/ 目录中。
目前,我将它们作为分发包的一部分放在“数据”目录中,并将我的 setup.py 脚本配置为通过python setup.py install 在用户系统上安装这些文件。这目前有效,但似乎它会阻止我将分发上传到 PyPI,因为 tarball 可能会超过
几百 Mb。
作为替代方案,我想将文件“托管”在远程站点上,以便对 PyPI 友好,并自动检索和安装文件。这可能使用现有的 Python 分发技术吗?如果是这样,您能否描述如何做到这一点或提供一个例子?如果不可能,实现这一目标的最佳做法是什么?
欢迎您提供任何见解。
【问题讨论】:
-
近 10 年后我现在正在研究同样的问题。这是使用分发工具或一些标准做法解决的吗?我也可以将文件托管在某个远程站点,但我也希望在将包上传到索引时共同解决这个问题。
标签: python distribution pypi