使用 Python 3.4 安装 numpy
我在我的 .zshrc
文件里定义了一个别名,内容是 alias python=/usr/local/bin/python3.4
。问题是,当我尝试安装 numpy(v1.8.1)
时,它却用 python2.7
安装了。我希望能用 python3.4
来安装它。
希望能得到一些帮助。我使用的是 RHEL 这个系统。
安装说明:
我在从网站下载并解压的文件夹里运行了以下命令。
python setup.py build --fcompiler=gnu
2 个回答
0
我猜你是在用 easy_install
。试试这个:
# pip install numpy
python 3.4
默认是带有 pip
的。
2
如果我没理解错的话,你是想进行一个 系统安装。这意味着,在你描述的构建源代码之后,你可能会运行一个类似下面的命令:
$sudo python setup.py install
这是我的假设,但根据你所说的情况,这个假设是合理的。
注意:如果你没有这样做,那你只是构建了库,但 没有正确安装,所以你看到的情况是 numpy
对于 python2.7 是 已经安装 的,而你根本没有为 python3.4 安装它。
现在问题在于,你 认为 sudo python
应该使用 python3.4
,但 事实并非如此。因为这个别名只对你的用户有效,所以在用 sudo
运行命令时,它 不会 被使用。因此,默认的 python
被执行,可能是 python2.7:
$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
你也可以使用 --user
选项,只为当前用户安装 numpy
:
$python3.4 setup.py install --user
在这种情况下,别名是有效的,所以在你的系统中,这和下面的命令是一样的:
$python setup.py install --user