安装带有Ansible pip模块的python包时出现的问题

安装带有Ansible pip模块的python包时出现的问题,pip,ansible,pypi,Pip,Ansible,Pypi,当我尝试使用pip模块安装带有Ansible的python包时,我遇到了一些有趣的巫毒 这是。。。 如果我尝试这样做: $ sudo pip install sh sh程序包安装成功,没有任何错误。 这是件好事。 我将撤销此项: $ sudo pip uninstall sh 接下来我将尝试使用Ansible: $ ansible smith pip -a 'name=sh state=present extra_args="-i http://host:port/simple"' -i i

当我尝试使用pip模块安装带有
Ansible
的python包时,我遇到了一些有趣的巫毒

这是。。。 如果我尝试这样做:

$ sudo pip install sh
sh
程序包安装成功,没有任何错误。 这是件好事。 我将撤销此项:

$ sudo pip uninstall sh
接下来我将尝试使用
Ansible

$ ansible smith pip -a 'name=sh state=present extra_args="-i http://host:port/simple"' -i inventory
这是失败的。错误消息如下(请原谅,我在防火墙下工作,无法访问互联网,因此我必须键入它。我筛选了我认为不必要的内容-如果仍然缺少某些内容,请告诉我,我将更新我的问题):

当然,我在最后一个命令中添加了--sudo:

$ ansible smith -m pip -a 'name=sh state=present extra_args="-i http://host:port/simple"' -i inventory --sudo
这次我说不出话来。它再次失败:

smith | FAILED >> {
"cmd" "/usr/local/bin/pip install -i http://host:port/simple sh",
...
msg: stdout: Collecting sh
Could not find a version that satisfied the requirement (from versions: ) No matching distribution found for sh
很奇怪。 这适用于我尝试安装的所有python包

其他信息: 我们有一个pypi服务器,在那里我们可以安装所有的软件包。 它位于主机:端口/简单下

我们还使用这个
pip.conf
文件:

[global]
index-url = http://host:port/simple
trusted-host = host

提前感谢所有帮助者。

好的,我明白发生了什么

问题是,我的pip.conf文件只针对我的用户(在
/home/user/.pip/pip.conf
下)

我把它移到/etc/pip.conf,问题就解决了

另一种解决方案是在参数
--可信主机
我使用旧版本的pip工作了很长时间,当我升级到最新版本时,我忘记了更新参数

干杯

[global]
index-url = http://host:port/simple
trusted-host = host