Python3,如何在CentOS 7上安装numpy?

5
我正在一台运行CentOS Linux release 7.3.1611 (Core)操作系统的计算机上使用Python 3.5.1。
我需要安装numpy软件包。
我尝试按照这些说明进行操作,通过运行以下命令:
sudo yum -y install python34-setuptools

不幸的是,我收到了以下错误:

Transaction check error:
  file /usr/lib64/libpython3.so from install of python34-libs-3.4.5-4.el7.x86_64 conflicts with file from package python3-libs-3.3.2-12.el7.nux.x86_64

任何解决这个问题的想法吗?谢谢。
编辑:在我的电脑上,我同时拥有Python2.7和Python3.5,并且我想保留它们两个。

1
你为什么不通过 pip 安装它呢? - StegSchreck
1
可能是[在Python3.3上安装numpy - 安装Python3的pip]的重复问题(https://dev59.com/BmQm5IYBdhLWcg3wqwbn)。 - Loïc
1
@RobbieMilejczak 如果您在同一开发机器上维护多个Python项目,我建议使用Python的虚拟环境和每个项目的requirements.txt文件。这样可以将它们与项目一起打包,更容易跟踪依赖项及其版本。 - StegSchreck
1
@RobbieMilejczak,别担心,我只是试图为我的评论提供更多方面。选择最适合你情况的即可。 - StegSchreck
1
请按照以下链接操作:https://dev59.com/BmQm5IYBdhLWcg3wqwbn#33964956 - Loïc
显示剩余7条评论
1个回答

7

这些包应该已经预先编译好了Centos操作系统,所以请尝试:

sudo yum install numpy scipy.

你有两个选项,第一个是像我提到的那样在整个系统中安装它们,因为它们已经预编译好了Centos操作系统,所以你可以像这样安装完整的scipynumpy包:

sudo yum install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

或者你可以使用pip进行安装,像这样:

python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose

请阅读来自scipy组织的官方文档,了解如何在您的系统上安装所有软件包。

注意:

你是对的,系统范围内的安装只会为python2.7安装它,所以要在python3.5中使用它,你将通过pip安装,所以执行以下操作:

sudo python3 -m pip install --upgrade pip

sudo python3 -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose

我建议你安装所有这些包,在安装后,我打开了我的终端并执行了以下操作:

copser@copser-LIFEBOOK-S751:~$ python3.5
Python 3.5.2 (default, Sep 14 2017, 22:51:06) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import numpy as np
>>> import numpy.f2py as myf2py
>>> 

如您所见,我已经在Python3.5.2中导入了Numpy库,并且它可以正常工作。我正在使用Ubuntu 16.04操作系统,这在Centos操作系统上应该也是一样的。


谢谢,但是没有起作用。我认为它已经在Python2上安装了numpyscipy - DavideChicco.it
@DavideChicco.it是正确的,所以只需使用pip进行安装,查看我的编辑答案。 - copser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接