2

我正在尝试在具有 Python 2.7 的 Red Hat (RHEL6) 64 位 linux 机器上安装 numpy。我从 Sourceforge 下载并解压了 numpy 1.6.2,并在 numpy-1.6.2 文件夹中执行了以下命令:

python ./setup.py build
sudo python ./setup.py install #without sudo, this gives a permissions error.

然后,当我import numpy在 Python 提示符下执行时,我得到ImportError: No module named numpy.

我在某处读到 numpy 1.6.2 是针对 Python 3.x 的,所以我也用 numpy 1.5.1 尝试了上述步骤,并且得到了相同的ImportError.

我推测解决方案在于一些环境变量体操,但我不确定 Python 需要“查看”哪些文件/目录不在范围内。关于如何让 numpy 工作的任何建议?

我还为 RHEL 尝试了一些预编译的二进制文件,但是当我这样做时它们给出了各种错误sudo yum install [numpy precompiled binary url].rpm

顺便说一句,我安装 numpy 的动机是使用PyGnuplot。另外,我之前在其他机器上安装过 numpy 和 PyGnuplot,但它一直在 Ubuntu 和 Mac OS 上。

4

3 回答 3

1

RHEL6 附带 numpy 1.4.1,请参阅distrowatch。如果 1.4.1 对您来说足够新,您可以安装它:

$ yum install numpy
于 2016-10-21T09:32:15.953 回答
0

当我使用 setup.py 在 Ubuntu 上安装 Python 包时,包最终会在

/usr/local/lib/python2.7/dist-packages/

假设 Python2.7

如果在那里安装了 numpy,则需要将此路径附加到 Python 路径:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/

您可以使用 ~/.profile 永久附加它

另一种方法是将 .pth 添加到已经在 Python 路径上的目录中,例如

echo "/usr/local/lib/python2.7/dist-packages/" > /usr/local/lib/python2.7/site-packages/dist_pkg.pth

当然以root身份运行最后一个命令

于 2012-07-31T01:59:06.297 回答
-5

我放弃了使用 RedHat,并在 VM 中安装了 Ubuntu。这是一个使用apt-get.

不是手头问题的理想解决方案,但我只是不想再花时间寻找 RedHat 的解决方案。

于 2012-08-16T00:49:01.527 回答