我们正在努力想出一个让AWS S3托管和分发我们的Python软件包的解决方案.
基本上我们想要做的是使用"python3 setup.py bdist_wheel"来创建一个轮子.将其上传到S3.然后任何服务器或任何机器都可以执行"pip install $ http:// path/on/s3 ".(包括AWS lambda中的virtualenv)(我们调查了Pypicloud并认为这是一种过度杀伤力.)
从S3创建包和安装工作正常.这里只有一个问题:我们将发布新代码并为它们提供不同的版本.如果我们在Pypi上托管我们的代码,您可以通过调用"pip install package --upgrade"将一些软件包升级到最新版本.
但是如果你在S3上托管你的软件包,你怎么让pip知道有更新的版本存在?如何通过简单地给pip版本号回滚到旧版本?有没有办法让pip知道S3在哪里寻找不同版本的车轮?