繁体   English   中英

与多个版本的pip混淆以安装numpy

[英]mess with multiple versions of pip to install numpy

我以某种方式弄乱了我的python版本和/或pip版本。 结果,我无法安装numpy。 我使用以下默认python版本

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

我安装了几个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:~$ 

如果我要导入numpy,则会得到以下信息:

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

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

ola@station:~$ sudo pip3.5 install numpy
Requirement already satisfied: numpy in /usr/local/lib/python2.7/dist-packages
ola@station:~$ 

似乎有些可疑,但我不知道该如何解决。 帮助将不胜感激

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

python -m pip install numpy

使用绝对路径,它可以

/usr/bin/python2.7 -m pip install numpy
/usr/bin/python3 -m pip install numpy

您不仅安装了多个版本的pip,而且还拥有多个Python版本。

看起来numpy已安装在python 2.7软件包中,但未安装在python 3.5软件包中。

如果要在python 2.7中使用numpy,则在运行脚本时需要告诉它使用python 2.7。 看到这个答案。

另外,如果要在python 3.5中使用numpy,则需要将其安装在正确的位置。

作为一个建议:除非出于某种原因需要安装不同版本的python,否则我建议您从anaconda重新开始,它带有许多科学软件包(包括numpy)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM