如何在 ubuntu 15.04 上升级 python setuptools > 12.2

Stu*_*xon 11 python deb

apt 包好像是 12.2

如果我运行 sudo pip install -U setuptools 该版本似乎仍然停留在 12.2

$ python
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 12.2
Run Code Online (Sandbox Code Playgroud)

[编辑]

刚刚注意到它不会覆盖 setuptools 的操作系统版本:

Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.2-py2.py3-none-any.whl#md5=5ff9fec0be479e4e36df467556deed4d
  Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Downloading/unpacking setuptools from https://pypi.python.org/packages/3.4/s/setuptools/setuptools-18.3.2-py2.py3-none-any.whl#md5=58c1e15fe0c124ab0880a2691f232434
  Downloading setuptools-18.3.2-py2.py3-none-any.whl (462kB): 462kB downloaded
Installing collected packages: pip, setuptools
  Found existing installation: pip 1.5.6
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
  Found existing installation: setuptools 12.2
    Not uninstalling setuptools at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip setuptools
Cleaning up...
Run Code Online (Sandbox Code Playgroud)

[/编辑]

A.B*_*.B. 19

  1. 删除存储库版本

    sudo apt-get remove python-setuptools
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如有必要,pip重新安装

    wget https://bootstrap.pypa.io/get-pip.py
    sudo -H python get-pip.py
    
    Run Code Online (Sandbox Code Playgroud)
  3. setuptools通过安装pip

    sudo -H pip install -U pip setuptools
    
    Run Code Online (Sandbox Code Playgroud)

现在,再次开始测试

% python
Python 2.7.9 (default, Apr  2 2015, 15:33:21) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 18.3.2
Run Code Online (Sandbox Code Playgroud)

笔记

安装依赖于python-setuptoolspython-pip将带回这些包的任何包,因此您可能必须重复此过程!