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
。