我在.zshrc
中将别名定义为alias python=/usr/local/bin/python3.4
。问题是,当我尝试安装numpy(v1.8.1)
时,它会安装python2.7
。我想用python3.4
任何帮助表示赞赏。我正在使用RHEL发行版。
安装说明:
在从网站下载的提取tar的源目录中进行以下操作。
python setup.py build --fcompiler=gnu
答案 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
捆绑在一起。