用python 3.4安装numpy

时间:2014-07-19 14:23:48

标签: python numpy

我在.zshrc中将别名定义为alias python=/usr/local/bin/python3.4。问题是,当我尝试安装numpy(v1.8.1)时,它会安装python2.7。我想用python3.4

安装它

任何帮助表示赞赏。我正在使用RHEL发行版。

安装说明:

在从网站下载的提取tar的源目录中进行以下操作。

python setup.py build --fcompiler=gnu

2 个答案:

答案 0 :(得分:2)

如果我没弄错,您正尝试执行系统安装。这意味着,在您按照描述构建源之后的某个时刻,您可能正在运行命令,例如:

$sudo python setup.py install

这是一个假设,但考虑到你的解释,这是一个很好的假设。

注意:如果您没有这样做,那么您只是构建库但没有正确安装,所以您看到的是{{1 已经安装了 for python2.7,你为python3.4安装它。

现在的问题是,您认为 numpy应该使用sudo python不是这种情况。由于别名仅为您的用户定义,因此在使用python3.4运行命令时 将无法使用。所以执行默认的sudo,这可能是python2.7:

python

(请注意$alias python=python3.4 $python Python 3.4.0 (default, Apr 11 2014, 13:05:11) [GCC 4.8.2] on linux Type "help", "copyright", "credits" or "license" for more information. >>> $sudo python [sudo] password for username: Python 2.7.6 (default, Mar 22 2014, 22:59:56) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> python启动两个不同的口译员)

要解决此问题,只需明确调用sudo python可执行文件:

python3.4

您也可以使用$sudo python3.4 setup.py install 选项仅为当前用户安装numpy

--user

在这种情况下,别名在您的系统中起作用,它与:

相同
$python3.4 setup.py install --user

答案 1 :(得分:0)

我假设您正在使用easy_install。试试这个:

# pip install numpy

python 3.4默认与pip捆绑在一起。