如何以正确的方式在 Ubuntu 上安装 numpy?
Posted
技术标签:
【中文标题】如何以正确的方式在 Ubuntu 上安装 numpy?【英文标题】:How to install numpy on Ubuntu in the correct way? 【发布时间】:2013-10-24 05:26:44 【问题描述】:两个多星期前,我尝试使用numpy
来查找 2 × 2 矩阵的特征向量和特征值。它没有用,我收到了Illegal instruction (core dumped)
,消息。我在***(here)上问了这个问题。
答案是语法正确,我需要尝试全新安装,它可能与“启用 SSE/SSE3 的二进制文件”有关(无论它是什么意思)。
在这些答案的指导下,我做了以下事情:
sudo apt-get install python-virtualenv
virtualenv ~/python2/
source ~/python2/bin/activate
pip install numpy
python tmp.py
在我的tmp.py
我有:
import numpy as np
from numpy import linalg as la
w, v = la.eig(np.array([[1, -1], [1, 1]]))
结果我得到了同样的错误信息:Illegal instruction (core dumped)
。
有人知道必须如何安装 python 和 numpy 才能使其工作吗?
添加
以下顺序不能解决问题:
sudo pip install virtualenv
sudo pip install virtualenv --upgrade
virtualenv venv
~/venv/bin/activate
source ~/venv/bin/activate
pip install numpy
python tmp.py
【问题讨论】:
SSE/SSE3 是 CPU 指令集 en.wikipedia.org/wiki/SSE3。您的 pip install numpy 指令必须输出很多“gcc ...”日志行,您可以将其上传到某个地方吗?这绝对与 virtualenv 等无关。 +1 到 @alko 建议遵循 seberg 对原始线程的评论。某些版本的 Ubuntu 发布了损坏的 blas/lapack(我隐约记得 64 位 lucid 有问题)。至少,运行 numpy.test() 并查看 linalg 周围是否有故障。 【参考方案1】:我建议从原始问题评论的方向尝试,即重新安装 blas/lapack。看到那里的包名http://ubuntuforums.org/showthread.php?t=1505249,然后重新编译numpy。
【讨论】:
【参考方案2】:>sudo pip install virtualenv
>sudo pip install virtualenv --upgrade
>virtualenv venv
>. venv/bin/activate
>pip intsall <any package>
你需要升级 virtualenv
【讨论】:
我执行了你给出的命令序列。不幸的是,原来的问题仍然存在。我仍然有同样的错误信息。以上是关于如何以正确的方式在 Ubuntu 上安装 numpy?的主要内容,如果未能解决你的问题,请参考以下文章
如何在macos上完全卸载flutter并以正确的方式重新安装?
如何在 ubuntu 14.04 上运行的 ruby 中以编程方式解压缩 .tar.xz 文件(没有中间体)?
sh 如何正确安装python Selenium(在ubuntu gnome上测试)