>我在虚拟环境上安装软件包时遇到问题。这一切都始于我将我的 pip 升级到最新版本。我试图将我的 pip 版本恢复到我认为稳定的位置。例如,当我尝试安装 django-tables2 时,它说:
Requirement already satisfied: django-tables2 in /usr/lib/python3.6/site-packages (2.3.1)
Requirement already satisfied: Django>=1.11 in /usr/local/lib/python3.6/dist-packages (from django-tables2) (2.2.4)
Requirement already satisfied: pytz in /usr/local/lib/python3.6/dist-packages (from Django>=1.11->django-tables2) (2019.2)
Requirement already satisfied: sqlparse in /usr/local/lib/python3.6/dist-packages (from Django>=1.11->django-tables2) (0.3.0)
WARNING: You are using pip version 19.3.1; however, version 20.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
但是当我在我的虚拟环境中检查我的文件夹时,它没有显示在那里。我尝试了一些命令,如which pip
和which pip3
,它说:
(unidaenv) root@UnidaWebApplication:/home/unidaweb/unidaproject# which pip
/home/unidaweb/unidaproject/unidaenv/bin/pip
(unidaenv) root@UnidaWebApplication:/home/unidaweb/unidaproject# which pip3
/home/unidaweb/unidaproject/unidaenv/bin/pip3
(unidaenv) root@UnidaWebApplication:/home/unidaweb/unidaproject#
我也尝试了pip list
但我找不到我安装到我的 virtualenv 的软件包。
当我尝试将其添加到我的settings.py
上时,我遇到了bad gateway error
,我真的不知道如何解决这个问题,但是当我在我知道稳定运行我的项目的 pip 版本中时,我没有收到此错误,我可以安装我需要的任何包到我的项目中。任何帮助将不胜感激。我被困了大约一个星期,希望有人可以帮助我解决这个问题。
virtualenvs 偶尔会中断,特别是如果有人更新了 Virtualenv 所基于的 python 可执行文件或它的某些包/共享库。
我建议尝试使用新的虚拟环境。(删除损坏的并替换它(
进一步。
为了调试,我建议键入以下两个命令:type -a python
和type -a pip
如果您的搜索路径有一些隐藏的惊喜,可以更安全地调用python -m pip
而不是python
尽管在正确设置的虚拟环境中,它应该不会有什么不同。