V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
azev
V2EX  ›  问与答

macOS 中的 Python 问题

  •  
  •   azev · 2020-07-08 11:08:20 +08:00 · 1088 次点击
    这是一个创建于 1600 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起先系统只有 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 安装?

    7 条回复    2020-07-08 19:35:42 +08:00
    zachlhb
        1
    zachlhb  
       2020-07-08 11:22:09 +08:00 via Android
    用 conda 吧,类 unix 系统的自带 Python 都很蛋疼
    lxk11153
        2
    lxk11153  
       2020-07-08 11:25:01 +08:00
    "而是往 /Library/Python/3.7 安装" 应该是用来共享 packages
    liprais
        3
    liprais  
       2020-07-08 11:25:09 +08:00
    别用系统自带的 python
    pyenv,conda 装一个用
    Takizawa
        4
    Takizawa  
       2020-07-08 11:30:44 +08:00
    下个 annconda.pgk 解君愁。
    lululau
        5
    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
        6
    julyclyde  
       2020-07-08 15:54:13 +08:00
    python3 应该是系统自带的吧,不是 xcode 的吧?

    低版本 pip 默认行为--system ;新版本会 fallback 到--user
    ysc3839
        7
    ysc3839  
       2020-07-08 19:35:42 +08:00 via Android
    可能是因为 macOS 的应用签名策略不允许修改 .app 文件夹的内容?以前好像有了解过能不能把数据存放在 .app 里面,或者只对部分文件进行更新,结论都是不不可以,只要多了或者少了文件就算签名无效。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:35 · PVG 03:35 · LAX 11:35 · JFK 14:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.