在 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
尝试在 Windows 10 上安装 NumPy 和其他库时出错 [重复]