在 python3.3 上安装 numpy - 为 python3 安装 pip

Posted

技术标签:

【中文标题】在 python3.3 上安装 numpy - 为 python3 安装 pip【英文标题】:Install numpy on python3.3 - Install pip for python3 【发布时间】:2013-06-30 20:51:53 【问题描述】:

对于 python 3.2,我使用了sudo apt-get install python3.2-numpy。它有效。 python3.3怎么办?没有什么我能想到的作品。 scipy 等也是如此。 谢谢。

编辑:这就是它的样子

radu@sunlit-inspired:~$ python3
Python 3.3.2 (default, Jul  3 2013, 10:17:40) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'numpy'

【问题讨论】:

您做了什么,遇到了什么错误? 安装python3.3:linuxg.net/…。获得后,请关注@LennartRegebro 的回答。 @Zhneya:你的意思是我应该使用 deadsnakes 卸载并重新安装? 【参考方案1】:

在下面的解决方案中,我使用了python3.4 作为二进制文件,但它可以安全地用于任何版本的 python 或二进制文件。它在 Windows 上也可以正常工作(显然除了使用wget 下载 pip 但只需将文件保存在本地并使用 python 运行)。

如果您安装了多个 python 版本,那就太好了,这样您就可以管理每个 python 版本的外部库。

首先,我推荐get-pip.py,安装 pip 很棒:

wget https://bootstrap.pypa.io/get-pip.py

然后你需要为你的python版本安装pip,我有python3.4所以对我来说这是命令:

python3.4 get-pip.py

现在为python3.4 安装了pip,为了获得python3.4 的库,需要在此版本中调用它,如下所示:

python3.4 -m pip

所以如果你想安装 numpy,你会使用:

python3.4 -m pip install numpy

请注意,numpy 是相当重的库。我以为我的系统挂起并且出现故障。 但是使用详细选项,您可以看到系统很好:

python3.4 -m pip install numpy -v

这可能会告诉您您缺少 python.h,但您可以轻松获得它:

在 RHEL(Red hat、CentOS、Fedora)上是这样的:

yum install python34-devel

在 debian-like(Debian、Ubuntu、Kali、...)上:

apt-get install python34-dev

然后重新运行:

python3.4 -m pip install numpy -v

【讨论】:

这很好用,尤其是在我的电脑上我有 2.7 和 3.x 您需要一些命令才能以 sudo 用户身份运行,否则此答案会有所帮助。 python34-devel is not found wehn using yum search python34-devel @jerseybean 你可能缺少epel-release【参考方案2】:

从终端运行:

  sudo apt-get install python3-numpy

这个包包含 Python 3 的 Numpy。

对于 scipy:

 sudo apt-get install python3-scipy

要绘制图形,请使用 pylab:

 sudo apt-get install python3-matplotlib

【讨论】:

【参考方案3】:

安装 Python 库的常规方法是使用 pip。您为 Python 3.2 安装它的方式是可行的,因为它是系统 Python,这也是在基于 Debian 的系统上为系统提供的 Python 安装东西的方式。

如果您的 Python 3.3 是系统提供的,您可能应该使用类似的命令。否则你可能应该使用 pip。

我安装了 Python 3.3,创建了一个 virtualenv 并在其中运行 pip install,这似乎按预期工作:

$ virtualenv-3.3 testenv
$ cd testenv
$ bin/pip install numpy
blablabl

$ bin/python3
Python 3.3.2 (default, Jun 17 2013, 17:49:21) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> 

【讨论】:

不幸的是,我的系统 Python 是 2.7.3,所以 pip 安装在那里。有一个 pip-3.2 但没有 pip-3.3。 @Radu:就像 Python 3.3 需要专门安装 numpy 一样,Python 3.3 也需要安装 pip。 regebro.wordpress.com/2011/02/02/… 我跑了python3 distribute_setup.py,它告诉我Installing easy_install-3.2 script to /usr/local/bin!我可以确认 python3 是 python3.3 而不是 python3.2。 @Radu:如果用 Python 3.3 执行,我觉得很难相信 Distribute_setup.py 会创建一个 easy_install-3.2。如果确实如此,那么您的安装就会严重混乱。 我相信你。然而这就是发生的事情。能否请您告诉我,如果您的机器上出现这种情况并且需要 python3.3,您会怎么做?谢谢。【参考方案4】:

我使用的是 Ubuntu 15.04。这似乎有效:

$ sudo pip3 install numpy

在 RHEL 上有效:

$ sudo python3 -m pip install numpy

【讨论】:

【参考方案5】:

我的问题是无法将 numpy 导入我的 python 文件。我收到“ModuleNotFoundError: No module named 'numpy'”。我遇到了同样的问题,我没有在安装 numpy 时引用 python3。我在我的 OSX 终端中输入了以下内容,我的问题得到了解决:

python3 -m pip install numpy

【讨论】:

【参考方案6】:

在 fedora/rhel/centos 上你需要

sudo yum install -y python3-devel

之前

mkvirtualenv -p /usr/bin/python3.3 test-3.3
pip install numpy

否则你会得到

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

【讨论】:

以上是关于在 python3.3 上安装 numpy - 为 python3 安装 pip的主要内容,如果未能解决你的问题,请参考以下文章

如何在CentOS6上安装Python2.7和Python3.3

在 Docker Alpine 上安装 numpy

尝试在 Windows 10 上安装 NumPy 和其他库时出错 [重复]

使用 Python 2.7.3 在 64 位 Windows 7 上安装 Numpy [关闭]

在 Amazon EC2 上安装 numpy

如何使用 pip install 在 Windows 上安装 numpy?