安装带有Ansible pip模块的python包时出现的问题
当我尝试使用pip模块安装带有安装带有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
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