在没有 sudo 的情况下,pandas 0.24.2 无法在虚拟环境中安装

在没有 sudo 的情况下,pandas 0.24.2 无法在虚拟环境中安装
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

相关内容