Python Ansible更新仍显示旧版本
我在Debian 8服务器上将ansible从2.0版升级到2.3.1版,并遵循ansible提供的说明:Python Ansible更新仍显示旧版本,python,pip,ansible,Python,Pip,Ansible,我在Debian 8服务器上将ansible从2.0版升级到2.3.1版,并遵循ansible提供的说明: 添加到源列表: debhttp://ppa.launchpad.net/ansible/ansible/ubuntu 可靠的主机 运行以下命令: sudo apt key adv--keyserver keyserver.ubuntu.com--recv key 93C4A3FD7BB9C367 更新源 sudo apt get install ansible 我选中了ansible的,显
debhttp://ppa.launchpad.net/ansible/ansible/ubuntu 可靠的主机
sudo apt key adv--keyserver keyserver.ubuntu.com--recv key 93C4A3FD7BB9C367
更新源
sudo apt get install ansible
,显示指向/usr/local/bin。
当我运行echo$PATH时,我看到列出了/usr/local/bin。我需要运行额外的步骤来获得Ansible的正确版本吗
我现在没有输出。但当我运行apt时,它成功地更新为ansible 2.3.1
更新:ansible最初是通过pip安装的。当我运行'pip install--upgrade ansible时,我得到:
Running setup.py (path:/tmp/pip-build-jyjjV6/cryptography/setup.py) egg_info for package cryptography
no previously-included directories found matching 'docs/_build'
warning: no previously-included files matching '*' found under directory 'vectors'
Downloading/unpacking pynacl>=1.0.1 (from paramiko->ansible)
Downloading PyNaCl-1.1.2.tar.gz (3.1MB): 3.1MB downloaded
Running setup.py (path:/tmp/pip-build-jyjjV6/pynacl/setup.py) egg_info for package pynacl
c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory
#include <ffi.h>
^
compilation terminated.
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip-build-jyjjV6/pynacl/setup.py", line 232, in <module>
"Programming Language :: Python :: 3.6",
File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 268, in __init__
self.fetch_build_eggs(attrs['setup_requires'])
File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 312, in fetch_build_eggs
replace_conflicting=True,
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 846, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1091, in best_match
return self.obtain(req, installer)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1103, in obtain
return installer(requirement)
File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 379, in fetch_build_egg
return cmd.easy_install(req)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 639, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 669, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 852, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1080, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1068, in run_setup
raise DistutilsError("Setup script exited with %s" % (v.args[0],))
distutils.errors.DistutilsError: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Complete output from command python setup.py egg_info:
c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory
#include <ffi.h>
^
compilation terminated.
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip-build-jyjjV6/pynacl/setup.py", line 232, in <module>
"Programming Language :: Python :: 3.6",
File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 268, in __init__
self.fetch_build_eggs(attrs['setup_requires'])
File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 312, in fetch_build_eggs
replace_conflicting=True,
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 846, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1091, in best_match
return self.obtain(req, installer)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1103, in obtain
return installer(requirement)
File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 379, in fetch_build_egg
return cmd.easy_install(req)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 639, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 669, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 852, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1080, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/usr/local/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1068, in run_setup
raise DistutilsError("Setup script exited with %s" % (v.args[0],))
distutils.errors.DistutilsError: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-jyjjV6/pynacl
Storing debug log for failure in /root/.pip/pip.log
运行setup.py(路径:/tmp/pip-build-jyjv6/cryptography/setup.py)包加密的egg\u信息
未找到与“docs/\u build”匹配的以前包含的目录
警告:在“vectors”目录下找不到以前包含的与“*”匹配的文件
下载/解包pynacl>=1.0.1(从paramiko->ansible)
下载PyNaCl-1.1.2.tar.gz(3.1MB):下载3.1MB
运行setup.py(路径:/tmp/pip-build-jyjv6/pynacl/setup.py)包pynacl的egg_信息
c/_cffi_backend.c:15:17:致命错误:ffi.h:没有这样的文件或目录
#包括
^
编译终止。
回溯(最近一次呼叫最后一次):
文件“”,第17行,在
文件“/tmp/pip-build-jyjv6/pynacl/setup.py”,第232行,在
“编程语言::Python::3.6”,
文件“/usr/lib/python2.7/distutils/core.py”,第111行,在安装程序中
_设置\u分布=dist=klass(属性)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/dist.py”,第268行,在__
self.fetch\u build\u鸡蛋(attrs['setup\u requires']))
文件“/usr/local/lib/python2.7/dist packages/setuptools/dist.py”,第312行,在fetch\u build\u中
替换_=True,
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第846行,在resolve中
dist=best[req.key]=env.best\u匹配(req,ws,installer)
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第1091行,最佳匹配
返回自获取(请求,安装程序)
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第1103行,获取
返回安装程序(要求)
文件“/usr/local/lib/python2.7/dist packages/setuptools/dist.py”,第379行,在fetch\u build\u egg中
return cmd.easy_安装(需要)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u-install.py”,第639行,在easy\u-install中
返回自安装项目(规格、距离位置、tmpdir、deps)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u install.py”,第669行,在安装项中
dists=self.install_-eggs(规范、下载、tmpdir)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u install.py”,第852行,在install\u中
返回self.build\u和安装(安装程序脚本、安装程序库)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u install.py”,第1080行,内置和安装
self.run\u安装程序(安装程序脚本、安装程序库、参数)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u install.py”,第1068行,在run\u安装程序中
raise DistutilsError(“安装程序脚本退出时带有%s”%(v.args[0],))
distutils.errors.DistutilsError:安装程序脚本退出,出现错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为1
从命令python setup.py egg_info完成输出:
c/_cffi_backend.c:15:17:致命错误:ffi.h:没有这样的文件或目录
#包括
^
编译终止。
回溯(最近一次呼叫最后一次):
文件“”,第17行,在
文件“/tmp/pip-build-jyjv6/pynacl/setup.py”,第232行,在
“编程语言::Python::3.6”,
文件“/usr/lib/python2.7/distutils/core.py”,第111行,在安装程序中
_设置\u分布=dist=klass(属性)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/dist.py”,第268行,在__
self.fetch\u build\u鸡蛋(attrs['setup\u requires']))
文件“/usr/local/lib/python2.7/dist packages/setuptools/dist.py”,第312行,在fetch\u build\u中
替换_=True,
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第846行,在resolve中
dist=best[req.key]=env.best\u匹配(req,ws,installer)
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第1091行,最佳匹配
返回自获取(请求,安装程序)
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第1103行,获取
返回安装程序(要求)
文件“/usr/local/lib/python2.7/dist packages/setuptools/dist.py”,第379行,在fetch\u build\u egg中
return cmd.easy_安装(需要)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u-install.py”,第639行,在easy\u-install中
返回自安装项目(规格、距离位置、tmpdir、deps)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u install.py”,第669行,在安装项中
dists=self.install_-eggs(规范、下载、tmpdir)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u install.py”,第852行,在install\u中
返回self.build\u和安装(安装程序脚本、安装程序库)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u install.py”,第1080行,内置和安装
self.run\u安装程序(安装程序脚本、安装程序库、参数)
文件“/usr/local/lib/python2.7/dist-packages/setuptools/command/easy\u install.py”,第1068行,在run\u安装程序中
raise DistutilsError(“安装程序脚本退出时带有%s”%(v.args[0],))
distutils.errors.DistutilsError:安装程序脚本退出,出现错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为1
-----------------------------
Traceback (most recent call last):
File "/usr/bin/ansible", line 46, in <module>
from ansible.module_utils._text import to_text
ImportError: No module named _text
pip uninstall --yes ansible
apt install --yes --reinstall ansible