搞乱多个版本的 pip 来安装 numpy

mat*_*ath 1 python pip

我的 python 版本和/或 pip 版本有点混乱。结果我在安装 numpy 时遇到了麻烦。我使用以下默认的python版本

>>> print(sys.version)
3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170118]
>>> 
Run Code Online (Sandbox Code Playgroud)

我安装了几个 python / pip 版本:

ola@think:~$ /usr/bin/python
python             python2.6          python2.7-config   python3            python3.5-config   python3.5m-config  python3m           python-config      pythontex3         
python2            python2.7          python2-config     python3.5          python3.5m         python3-config     python3m-config    pythontex          
ola@station:~$ 
Run Code Online (Sandbox Code Playgroud)

如果我想导入 numpy 我会得到以下内容:

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'numpy'
Run Code Online (Sandbox Code Playgroud)

但是,运行 pip3.5 安装显示:

ola@station:~$ sudo pip3.5 install numpy
Requirement already satisfied: numpy in /usr/local/lib/python2.7/dist-packages
ola@station:~$ 
Run Code Online (Sandbox Code Playgroud)

有些事情似乎很可疑,但我不知道是什么以及如何解决它。如有帮助,将不胜感激

Gui*_*not 5

如果您不确定哪个pip程序与您的多个 python 版本相关联,我建议您pip从所需的 python 版本进行调用。以下命令从目标 python 程序调用 pip 模块。

python -m pip install numpy
Run Code Online (Sandbox Code Playgroud)

对于绝对路径,它给出

/usr/bin/python2.7 -m pip install numpy
/usr/bin/python3 -m pip install numpy
Run Code Online (Sandbox Code Playgroud)