将大型JAR二进制文件的python封装器打包到PyPi中。

问题描述 投票:0回答:1

我为一些JAR二进制文件建立了一个python包装器,我想把它发布到PyPi上。问题是这些JARs的大小相当大,超过了PyPi限制的60MB大小(目前的大小约为200MB或更大)。它们超过了PyPi限制的60MB大小(目前的大小约为200MB或更大)。在这种情况下,打包的最佳做法是什么?我有以下想法,但不知道是否有更好的做法。

我会把这些二进制文件保存在某个地方,然后在主目录下用脚本下载它们。启动 函数,或者在安装过程中使用。这个解决方案似乎很好,但你能推荐一个好的存储库来保存这些二进制文件吗?我可能会建议使用DropBox和Google Drive,但我觉得它们不适合这种情况。

顺便问一下,在安装步骤中是否可以下载文件?

谢谢你的帮助。

python packaging pypi
1个回答
1
投票

你的方向是对的,把依赖关系从包里移出来,在第一次使用时就下载它们 (只要确保你包含一个进度指示器,让人们知道发生了什么,因为下载这么大的依赖关系可能需要几分钟,你不希望他们认为它是挂着的)。

我会避免使用Dropbox或Google Drive(尤其是Drive)这样的东西,因为它们作为下载镜像是出了名的慢。相反,可以试试像 AWS S3谷歌云存储. 包装 围绕着它的云锋也作为CDN 如果你想改善区域的延迟。

希望这能帮助你

© www.soinside.com 2019 - 2024. All rights reserved.