【发布时间】:2020-01-31 02:16:18
【问题描述】:
我有一个新的 Macbook - 一个用户安装了它,然后我安装了一个新用户(我的),授予管理员权限并删除了旧用户。我在 OS Catalina 上。
自安装以来,我遇到了几个权限问题。
VSCode 找不到 Jupyter Notebook,pip 在~/Library/Python/3.7/site-packages 安装包。
当我执行which python3 时,我得到usr/bin/python3。
当我执行pip3 install <package> 时,我得到:Defaulting to user installation because normal site-packages is not writeable 然后它说它已经安装,即使我执行import <package> 时无法访问它。
似乎很明显这是一个权限问题,pip 无法安装到“基础”python,他们 python 找不到我安装到 ~/Library/Python/3.7/site-packages 中的内容。
我尝试过重新安装操作系统,但由于我没有进行全新安装,所以它没有改变任何东西。
我错过了什么?
我该如何修复权限?我在哪里想要安装包(venv 当然,但是我想要全局包(比如jupyter)。
【问题讨论】:
-
我也遇到了这个问题。我想知道这是否与 Python 2.7 支持的结束有关
-
你确定你使用的是正确的
pip吗?如果您使用更安全的python -m pip install ....会怎样? -
@TomdeGeus:好吧,在这种情况下是
python3 -m pip install ...,但是是的,当涉及多个Python版本时,通过“执行模块”方法调用pip要安全得多,所以你知道您正在使用预期的 Python 可执行文件。 -
为了解决这个问题,我最终卸载了 python3(之前使用 brew 安装)并使用 pyenv 来安装 python3。现在一切正常。遵循本指南:opensource.com/article/19/5/python-3-default-mac(跳到最后一节)