安装numpy用于Python 2.7而非3.4版本。

5

我一直在努力安装numpy用于python 2.7而不是3.4,它们都在我的ubuntu上。我尝试过:

sudo pip2 install numpy

但它显示:

Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/lib/python2.7/dist-packages

但是当我进入Python shell并输入import numpy时,它会抛出一个ImportError错误。

python --version prints `Python 2.7.5`

在查看其他SO问题的各种答案后,我仍然不知道问题出在哪里。是numpy已安装但由于某些原因我无法使用它,还是没有安装?请帮忙。


which -a python 输出什么? - cel
/usr/local/bin/python /usr/bin/python - Sibi
尝试运行 python -m pip install numpy - cel
3
我建议你开始使用 virtualenv,它可以让你轻松地控制(和重现)不同的解释器和已安装的软件包组合。 - jonrsharpe
错误:/usr/local/bin/python: No module named pip - Sibi
@Sibi,我同意@jonrsharpe的观点。问题在于你将本地python版本安装到了/usr/local/中,但/usr/local目录下的解释器没有安装pip,因此你不能使用pip为其安装numpy。这里的清洁方法是开始使用虚拟环境。 - cel
2个回答

7

首先,执行 pip uninstall numpypip2 uninstall numpy 命令以清理旧文件。

然后,由于您使用的是Ubuntu,您应该运行以下命令:

sudo apt-get install python-numpy

这将安装Python2的numpy。如果您后来想要为Python3安装它,只需运行
sudo apt-get install python3-numpy

4
sudo pip2 install numpy==1.15.0

您需要指定numpy版本,因为最新版本需要Python版本>= 3.5。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接