macOS 中的 Python 问题

2020-07-08 11:08:20 +08:00
 azev

起先系统只有 python2,但没有 pip 。
装完 xcode 后发现有了 python3 和 pip3
于是我就执行了一句 pip3 install requests
结果提示
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/3.7'

我看 /Library/Python/下并没有 3.7 这个目录
按我理解应该是往下面这个路径安装啊
/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site-packages/

太奇怪了?为什么不往上面那个目录安装 而是往 /Library/Python/3.7 安装?

1012 次点击
所在节点    问与答
7 条回复
zachlhb
2020-07-08 11:22:09 +08:00
用 conda 吧,类 unix 系统的自带 Python 都很蛋疼
lxk11153
2020-07-08 11:25:01 +08:00
"而是往 /Library/Python/3.7 安装" 应该是用来共享 packages
liprais
2020-07-08 11:25:09 +08:00
别用系统自带的 python
pyenv,conda 装一个用
Takizawa
2020-07-08 11:30:44 +08:00
下个 annconda.pgk 解君愁。
lululau
2020-07-08 11:36:26 +08:00
Xcode 目录下面你不加 sudo 也不行啊

加 sudo 或者 --user 安装到用户目录

别听他们的,Mac 的 SSD 很贵的,用 pyenv 也可以 mount 系统的 Python,参考: https://www.v2ex.com/t/494225#reply2
julyclyde
2020-07-08 15:54:13 +08:00
python3 应该是系统自带的吧,不是 xcode 的吧?

低版本 pip 默认行为--system ;新版本会 fallback 到--user
ysc3839
2020-07-08 19:35:42 +08:00
可能是因为 macOS 的应用签名策略不允许修改 .app 文件夹的内容?以前好像有了解过能不能把数据存放在 .app 里面,或者只对部分文件进行更新,结论都是不不可以,只要多了或者少了文件就算签名无效。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/688155

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX