我们正在努力想出一个让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在哪里寻找不同版本的车轮?
我正在尝试使用CloudPypi设置私有Pypi云。而且我真的不想将密码存储在.pypirc中。我想在每次上传软件包时提示输入密码。
在有关.pypirc的Python文档中,它说:
密码,将用于进行身份验证。如果省略,则将在需要时提示用户键入。
但是,您如何在此处“忽略”密码?我尝试将密码行留空,尝试执行“ password:”或“ password:password”。这些都不起作用。