如何使用Chef和python_pip联系特定的pypi服务器

2024-05-14 05:40:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正在运行自己的PyPi服务器。现在我们开始使用Chef来处理部署。我正试图找出最好的方法来安装pip,从一个厨师食谱,联系我们的定制服务器和传递凭证。在

通常,我们会安装这样的软件包:

pip install -i http://<server address:portno>/simple extremely_cool_package

服务器提示输入用户名和密码。服务器使用基本访问身份验证,因为它在防火墙后面。在

python_pip能做到这一切吗?如果是,怎么做?如果没有,最佳实践是什么?在


Tags: installpip方法服务器pypihttpserveraddress
2条回答

以下不是最佳选择,但可以完成任务:

python_pip "extremely_cool_package" do
     action :install
     options " index-url=http://username:password@server address:portno/simple"
end

我在尝试从pip存储库安装时也遇到了同样的问题。在

最简单的方法是以以下形式介绍您的凭证~/.pip/pip.conf

[global]
index-url = http://user:password@server_address:portno/simple

您还可以将pip.conf放在virtualenv文件夹的根目录下,并在virtualenv会话中使用pip install。在

编辑:

为了避免您的默认pip库被您应该使用的新pip库所取代

^{pr2}$

相关问题 更多 >