![在没有 sudo 的情况下,pandas 0.24.2 无法在虚拟环境中安装](https://linux22.com/image/1180005/%E5%9C%A8%E6%B2%A1%E6%9C%89%20sudo%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8Cpandas%200.24.2%20%E6%97%A0%E6%B3%95%E5%9C%A8%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%AE%89%E8%A3%85.png)
cat requirements.txt
requests==2.22.0
pandas==0.24.2
我遇到了一大堆错误。这是权限问题。
当我这样做时sudo pip3 install -r requirements.txt
没有错误,并成功安装了 pandas-0.24.2。我在 Ubuntu 20.04.1 上。
在虚拟环境中,所有软件包都会下载到/home/ubuntu/.virtualenvs/my-project/lib/python3.8/site-packages
,那么为什么需要 sudo ?
答案1
虚拟环境中的 Pandas 不需要任何全局包。所需的所有内容(包括所有依赖项)都由 pip 安装在虚拟环境中。此外,您的/home/ubuntu/.virtualenvs/my-project/lib/python3.8/site-packages
包位置显示 pandas 已由 pip3 全局安装外部虚拟环境,如果您没有首先激活虚拟环境,情况也会相同source bin/activate
。
您在尝试安装软件包之前没有激活虚拟环境,或者您的虚拟环境已被破坏。如果激活 Python 虚拟环境没有帮助,请删除虚拟环境并从头开始创建一个新的虚拟环境。这次您将默认在虚拟环境中安装最新版本的 pip3,并且您应该能够使用 pip3 在其中安装 Python 软件包,而无需使用sudo
。