迁移到debian Strech后无法使用pip3

时间:2018-06-03 17:01:01

标签: python python-3.x pip debian debian-stretch

升级Debian之后,我再也不能使用pip 了(想用它来安装pipenv,从而妥善管理我的virtualenvs ......)。

我用这个命令安装了pip3:

apt-get install python3-pip

以下是pip3的抱怨:

$ pip3

Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 78, in <module>
    raise RuntimeError("Python 3.3 or later is required")
RuntimeError: Python 3.3 or later is required

这是/usr/lib/python3/dist-packages/pkg_resources/__init__.py

中此检查的结果
if (3, 0) < sys.version_info < (3, 3):
    raise RuntimeError("Python 3.3 or later is required")

可是:

$ python3 --version

Python 3.5.3

$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.version_info
sys.version_info(major=3, minor=5, micro=3, releaselevel='final', serial=0)
>>>

似乎pip3在我的debian服务器上安装的Python 2和Python 3之间令人困惑。

你有没有遇到过这个问题?

2 个答案:

答案 0 :(得分:0)

只需python3 -m pip install -U --force-reinstall pip

谢谢Knud Larsen!

答案 1 :(得分:0)

  

apt-get install python3-pip:

那是/ usr / bin / pip3 https://packages.debian.org/stretch/all/python3-pip/filelist

...你还有另一个版本/ usr / local / bin / pip3。也许来自你以前的Debian版本。