如何以正确的方式在Ubuntu上安装numpy?

时间:2013-10-24 05:26:44

标签: python numpy virtualenv coredump

超过两周前,我尝试使用numpy来找到2乘2矩阵的特征向量和特征值。它没有用,我收到了Illegal instruction (core dumped)消息。我在stackoverflow(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才能使其正常工作?

ADDED

以下序列无法解决问题:

sudo pip install virtualenv
sudo pip install virtualenv --upgrade
virtualenv venv
~/venv/bin/activate
source ~/venv/bin/activate
pip install numpy
python tmp.py 

2 个答案:

答案 0 :(得分:2)

>sudo pip install virtualenv
>sudo pip install virtualenv --upgrade
>virtualenv venv
>. venv/bin/activate
>pip intsall <any package>

您需要升级virtualenv

答案 1 :(得分:2)

我建议尝试从原始问题评论的方向,即重新安装blas / lapack。查看包名http://ubuntuforums.org/showthread.php?t=1505249,然后重新编译numpy。