Python 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的,显

我在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的
    ,显示指向/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