迁移到 debian Stretch 后无法使用 pip3
Unable to use pip3 after migrating to debian Strech
升级 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)
>>>
我的 debian 服务器上安装的 Python 2 和 Python 3 之间似乎混淆了 pip3。
你遇到过这个问题吗?
就做一个python3 -m pip install -U --force-reinstall pip
.
谢谢 Knud Larsen!
apt-get install python3-pip :
那是/usr/bin/pip3https://packages.debian.org/stretch/all/python3-pip/filelist
...而且您还有另一个版本 /usr/local/bin/pip3。也许来自您以前的 Debian 版本。
升级 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)
>>>
我的 debian 服务器上安装的 Python 2 和 Python 3 之间似乎混淆了 pip3。
你遇到过这个问题吗?
就做一个python3 -m pip install -U --force-reinstall pip
.
谢谢 Knud Larsen!
apt-get install python3-pip :
那是/usr/bin/pip3https://packages.debian.org/stretch/all/python3-pip/filelist
...而且您还有另一个版本 /usr/local/bin/pip3。也许来自您以前的 Debian 版本。