【问题标题】:Sudo pip install upgrade operation not permitted不允许 Sudo pip install 升级操作
【发布时间】:2016-09-07 20:31:50
【问题描述】:

我正在尝试在 Mac El Capitan 上升级 Python 2.7 上的 Numpy,但我不断收到错误消息。我有 Numpy v1.8.0rc1,我需要最新的。

sudo pip2 install --upgrade numpy

...

OSError: [Errno 1] Operation not permitted: '/tmp/pip-HUSiK5-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info'

如果我这样做 which pip2 我明白了 /usr/local/bin/pip2

which python 给出/usr/bin/python

另外,我安装了 Python 3.5,如果这很重要的话。

【问题讨论】:

    标签: python numpy pip upgrade


    【解决方案1】:

    您可能会遇到系统完整性保护,这是 Apple 引入的用于防止修改系统文件的系统(请参阅 this answer on Ask Different)。您的选择大约是:

    • 安装您自己的 Python 版本(使用 Homebrew 或其他系统,例如 brew install python
    • Disable System Integrity Protection(不推荐,除非你知道自己在做什么)

    【讨论】:

    • 我安装了 Homebrew 并做了brew install python 并成功安装了 Python 2.7。当我检查pip2 show numpy 时,它显示版本 1.11.1,这就是我想要的。但是当我实际运行 python 并导入 numpy 并检查 `np.version.version
    • 当我查看np.version.version 时,它仍然显示'1.8.0rc1'。你知道为什么它仍然加载旧版本吗?
    【解决方案2】:

    似乎较新版本的 Mac OS 需要 --user 参数...所以试试

    sudo pip2 install --user --upgrade numpy
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-15
      • 2015-06-01
      • 1970-01-01
      • 2015-06-13
      • 2016-08-04
      • 2015-03-16
      • 2014-01-31
      • 2017-11-30
      相关资源
      最近更新 更多