【发布时间】:2017-06-23 15:38:48
【问题描述】:
我的机器上有多个版本的 python,这就是我安装 pyenv 来管理它们的原因。根据 pyenv 我有
ola@station:~$ pyenv versions
* system (set by /home/ola/.pyenv/version)
3.4.6
3.5.3
3.6.1
如你所见,我将全局(系统默认)设置为 3.5.3
ola@station:~$ pyenv global
3.5.3
我想为 python 3.5 安装 numpy,因为它是那里缺少的模块。如果我正确理解了 pyenv 的工作原理,那么当我运行 sudo pip install numpy pyenv 时会发现要使用的全局版本是 3.5.3 并为此安装 numpy,对吗?
但是,我遇到以下问题:
ola@station:~$ sudo pip install numpy
Traceback (most recent call last):
File "/usr/local/bin/pip", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2991, in <module>
@_call_aside
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2977, in _call_aside
f(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3004, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 664, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 677, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 856, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==8.1.2' distribution was not found and is required by the application
我该如何解决这个问题?
注意运行 sudo pip3 install numpy 并没有帮助,因为它告诉我
ola@station:~$ sudo pip3 install numpy
Requirement already satisfied: numpy in /usr/local/lib/python2.7/dist-packages
但是我的机器上不存在 python 3.5.3 的 numpy。据我了解 pip3 版本和 python 版本是不同的东西。
【问题讨论】: