首页 > 解决方案 > pip/python:普通站点包不可写

问题描述

我有一个新的 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)。

标签: pythonpip

解决方案


正如评论中提到的@TomdeGeus,这个命令对我有用:

蟒蛇 3:

python3 -m pip install [package_name]

蟒蛇2:

python -m pip install [package_name]

推荐阅读