2

我们正在运行我们自己的 PyPi 服务器。现在我们开始使用 Chef 来处理部署。我正在尝试从 Chef 配方中找出 pip install 的最佳方法,联系我们的自定义服务器并传递凭据。

通常我们会像这样安装包:

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

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

python_pip 可以做到这一切吗,如果可以的话怎么做?如果没有,最佳做法是什么?

4

2 回答 2

3

以下不是最佳的,但它可以完成工作:

python_pip "extremely_cool_package" do
     action :install
     options "--index-url=http://username:password@server address:portno/simple"
end
于 2013-06-25T21:26:14.200 回答
1

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

最简单的方法是在表格中介绍您的凭据~/.pip/pip.conf

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

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

编辑:

为了避免您的默认 pip 库被新的 pip 库替换,您应该使用

[global]
extra-index-url = http://user:password@server_address:portno/simple
于 2017-05-08T12:59:15.707 回答