编辑:嘿,投反对票的人,上次我检查元时,人们普遍认为,在投反对票的同时附上解释是有用的,这样用户就知道他们做错了什么。在这种情况下,我几乎不是一个没有经验的用户,我完全不知道为什么这个问题会吸引反对票,所以解释可能是一个好主意。
我全新安装了 Ubuntu 24.04。我使用通常的
sudo apt install python3-pip
添加了 pip,然后去安装一些软件包,但收到错误:外部管理环境。这对我来说都是新鲜事,所以我读了一些关于venv
的内容。我使用 PyCharm 将虚拟环境附加到我的 Python 项目(位于 /home/colin/Dropbox/codebase/Python
)。到目前为止一切似乎都很顺利。我打开一个终端并运行:
source /home/colin/Dropbox/codebase/Python/venv/bin/activate
现在我处于虚拟环境中。接下来我尝试安装一个软件包:
pip install requests
python3 -m pip install requests
在这两种情况下我都得到
ModuleNotFoundError: No module named 'pip'
。好吧,公平地说,我之前安装的 pip 是针对系统的,在虚拟环境中不可见。所以我尝试在 venv 中安装 pip:
sudo apt install python3-pip
并得到:
python3-pip is already the newest version (24.0+dfsg-1ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.
呵呵。好的。我还在 venv 中,尝试一下:
which pip
它返回:
/home/colin/Dropbox/Codebase/Python/venv/bin/pip
那么我在这里做错了什么?为什么我无法在 venv 中使用 pip 安装软件包?可能值得补充的是,我按照here的说明进行所有这些操作,但它没有提到这个问题。
正如一位评论者所建议的,我删除了 venv 并在 Dropbox 之外创建了一个新的。但是,我也在终端执行此操作,而不是使用 PyCharm 创建 venv。所以我实际上改变了两件事。两者之一已经成功,因为我现在没有任何问题。