【问题标题】:Install numpy on python3.3 - Install pip for python3在 python3.3 上安装 numpy - 为 python3 安装 pip
【发布时间】: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 卸载并重新安装?

标签: numpy python-3.x


【解决方案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.
        

        【讨论】:

          猜你喜欢
          • 2012-10-22
          • 2017-05-19
          • 1970-01-01
          • 1970-01-01
          • 2020-12-28
          • 2021-04-27
          • 2020-09-30
          • 2022-01-25
          • 2017-08-20
          相关资源
          最近更新 更多