我正在开发一个新的 Python 包,它依赖于许多相当大的(每个 > 20Mb)数据文件。具体来说,库希望数据文件data/
在运行时位于目录中。
目前,我将它们作为分发包的一部分放在“数据”目录中,并将我的 setup.py 脚本配置为通过python setup.py install
. 这目前有效,但似乎它会阻止我将分发上传到 PyPI,因为 tarball 可能会超过几百 Mb。
作为替代方案,我想将文件“托管”在远程站点上,以便对 PyPI 友好,并自动检索和安装文件。这可能使用现有的 Python 分发技术吗?如果是这样,您能否描述如何做到这一点或提供一个例子?如果不可能,那么实现这一目标的最佳做法是什么?
您可以提供的任何见解都将受到欢迎。