【问题标题】:Python numpy update from 1.6 to 1.8Python numpy 从 1.6 更新到 1.8
【发布时间】:2023-04-09 13:16:01
【问题描述】:

我已经安装了 numpy 1.8。但是当我打印numpy.__version__ 时,它显示的是 1.6。

要让 python 知道 numpy 在哪里,我需要做些什么改变?在 Mac (10.9) 上工作。我正在使用 python 2.7.6。

编辑:

我已经尝试删除我所有的 numpy 版本。我确实 pip 卸载了 numpy。然后我输入:

蟒蛇 导入 numpy 打印 numpy.版本

它打印出 1.6.2

我显然无法删除 numpy。

【问题讨论】:

  • 用 pip 和/或 OS 包管理器将它们 all 删除,然后 pip install numpy==1.8
  • 做到了。还是不行。显然,我的电脑上还有一个 numpy 版本,但我找不到。
  • 最好使用像 Canopy 或 Anaconda 这样的 Python 发行版
  • 我遇到了这个问题,正如 Mac OS X El Capitan 上所描述的那样。我犯的错误是我通过 pip、pip3 和 brew install 安装了 numpy。然后 Mac 决定不允许我删除它们中的任何一个!为我解决的问题是使用以下命令:easy_install numpy=1.11。这样做是再次安装 numpy(第三次,在我拥有的众多其他版本之上),然后更新软链接,以便这个最新安装的一个成为默认的。 pip、sudo pip 可以安装东西然后操作系统让它不可删除,我觉得很烦人。

标签: python python-2.7 numpy path


【解决方案1】:

您在 cmets 中提到使用 pip 和 OS 包管理器删除对您不起作用。如果您可能首先使用了easy_install,也请尝试使用easy_install -m 进行删除。如果一切都失败了,您可以手动破坏文件(导入来自sys.path,因此在该列表中找到的第一个版本就是导入的来源)。

加载交互式 python 解释器并检查文件的物理位置:

>>> import numpy
>>> numpy.__file__
'/home/wim/.virtualenvs/xyz/local/lib/python2.7/site-packages/numpy/__init__.pyc'

这将告诉您需要删除哪个目录以防止导入不需要的版本。

这是“卸载” numpy 的一种有点不礼貌的方式,所以作为最后的手段使用。

【讨论】:

    【解决方案2】:

    我在 Mac OS X 10.9.4 上运行 Python 2.7.5,这似乎是 Macintosh 出厂安装的 Python 版本如何处理升级包安装的某种奇怪错误。

    就我而言,当我这样做时:

    sudo pip uninstall numpy
    

    它会删除安装在下面的 numpy 版本

    /Library/Python/2.7/site-packages
    

    但是,这并不意味着 numpy 已完全从系统中删除!在以下位置还安装了多个 Python 包的第二组“备份”版本:

    /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
    

    当我使用 Apple 随 OS X 系统提供的 /usr/bin/easy_install 实用程序安装 numpy 时,numpy 的最新版本(截至本文发布时为 1.9.0)被加载到 Library/Python/2.7/site-packages,就像期望,并且它在模块加载路径中正确位于 numpy 的“OS X 系统默认”版本之前,因此当我在 Python 中执行 import numpy 时会加载最新版本的 numpy。然而——这是非常奇怪的,显然是错误的行为!——当我卸载 numpy,而是使用 pip 或通过执行以下操作重新安装时:

    sudo python setup.py install
    

    在直接从sourceforge 下载的 .tar.gz 发行版上,升级后的安装不会在 Python 模块加载路径中优先,即使它也安装在 /Library/Python/2.7/site-packages 下!

    无论如何,要解决问题(或者更确切地说,我应该说,要解决该错误,至少在 Max OS X 上),请遵循以下步骤:

    1. 使用您选择的方法从 /Library/Python/2.7/site-packages 卸载 numpy 包(pip uninstall numpy 似乎对我有用)
    2. 验证/Library/Python/2.7/site-packages 下确实不再有任何 numpy 包
    3. 使用出厂时包含的 /usr/bin/easy_install 重新安装 numpy。不要使用任何其他替代方法,至少如果您想将 numpy 与 Apple 工厂安装的 Python 2.7 版本一起使用,则不要使用

    或者,使用完全不同的 Python 发行版(例如 Canopy 或 Anaconda),正如已经提到的其他评论者之一,也应该可以工作。

    【讨论】:

      【解决方案3】:

      我假设您在两个路径中的 numpy 版本不一致

      /Library/Python/2.7/site-packages
      

      /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
      

      我的解决方案是重命名(或删除)您不喜欢的一个(可能是旧版本)并将另一个(新版本)符号链接回您从中删除 numpy 文件夹的目录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-20
        • 1970-01-01
        • 1970-01-01
        • 2016-08-30
        • 2014-10-31
        • 2019-02-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多