gpt4 book ai didi

macos - Python 2.7 - 升级到 El Capitan 后无法升级/安装某些软件包

转载 作者:行者123 更新时间:2023-12-03 17:41:50 24 4
gpt4 key购买 nike

在我升级到 El Capitan 后,Python 2.7 无法安装/升级/卸载某些软件包,但同时,它仍然可以正常用于其他一些软件包。

下面(最后)是我在尝试升级 numpy 时收到的错误消息。当我尝试卸载它时也会出现同样的错误。

我试过 pip install --user 或 pip install --ignore-installed numpy,但都不起作用。即使说numpy已经成功安装,版本也保持不变,并没有真正升级。

我知道其他解决方案可能会使用 brew 重新安装 python,但如果可能,我想避免使用多个版本的 Python。任何帮助,将不胜感激。

- - - - - - 错误信息 - - - - - -

40:523:执行错误:目录“/Users/-/Library/Caches/pip/http”或其父目录不属于当前用户所有并且缓存已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。

弃用:卸载已安装的 distutils 项目 (numpy) 已被弃用,并将在 future 版本中删除。这是因为卸载 distutils 项目只会部分卸载该项目。
异常(exception):
回溯(最近一次调用最后一次):
文件“/Library/Python/2.7/site-packages/pip/basecommand.py”,第 211 行,在主目录中
status = self.run(options, args)
运行中的文件“/Library/Python/2.7/site-packages/pip/commands/install.py”,第 311 行
root=options.root_path,
安装文件“/Library/Python/2.7/site-packages/pip/req/req_set.py”,第640行
required.uninstall(auto_confirm=True)
文件“/Library/Python/2.7/site-packages/pip/req/req_install.py”,第716行,卸载
path_to_remove.remove(auto_confirm)
文件“/Library/Python/2.7/site-packages/pip/req/req_uninstall.py”,第 125 行,删除
重命名(路径,新路径)
文件“/Library/Python/2.7/site-packages/pip/utils/ init .py”,第315行,重命名
关闭。移动(旧的,新的)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py”,第 302 行,移动中
copy2(src, real_dst)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py”,第 131 行,在 copy2
copystat(src, dst)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py”,第 103 行,在 copystat
os.chflags(dst, st.st_flags)
OSError: [Errno 1] 不允许操作: '/var/folders/m0/hzt3nk9d43n05bwm6zztqjkh0000gn/T/pip-HESb5m-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/num 1.8.0rc1-py2.7.egg-info'
(2)

最佳答案

您正在使用的python框架

"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7"



是你的mac os 自带的系统python。你不应该 pip install这样做可能会污染您的系统 python 并可能导致系统问题。这就是为什么其他解决方案建议安装另一个 python,例如来自 brew brew install python@2 .

升级到 el capan 后您遇到的问题是 System Integrity Protection built-in OS X El Capitan and later您可以按照此处描述的步骤禁用此保护:

https://www.macworld.com/article/2986118/security/how-to-modify-system-integrity-protection-in-el-capitan.html



这样做之后,您将能够使用 pip 安装和升级软件包。
我不推荐这个,但它会起作用!

我建议使用 brew 安装 python,然后使用 pip 设置一个虚拟环境使得 你可以安装不会污染全局python的python包。
pip install virtualenv
pip install virtualenvwrapper

关于macos - Python 2.7 - 升级到 El Capitan 后无法升级/安装某些软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com