【发布时间】:2020-02-10 10:28:48
【问题描述】:
当我在我的虚拟环境中运行以下命令时
sudo pip3 install -r requirements.txt
它说软件包安装成功,但是当我尝试运行或导入软件包时,它找不到它们。
pip3 show 什么都不返回。
但是,当我手动运行时
sudo pip3 安装包名
它可以很好地安装软件包并且可以正常工作。
为什么 pip install -r requirements.txt 不起作用?它在过去总是有效的。现在我重新安装了 Python,它停止工作了..
系统: Ubuntu 14.04 Python 从 3.4 更改为 3.6.2
requirements.txt
Django==2.0.8
django-debug-toolbar
channels
在终端中调试:
编辑:这没有任何意义。
pip3 install -r requirements.txt
Requirement already satisfied: pycparser in /usr/local/lib/python3.6/site-packages (from cffi!=1.11.3,>=1.8->cryptography>=2.7->autobahn>=0.18->daphne~=2.3->channels==2.3.0->-r requirements.txt (line 79)) (2.19)
$ pip3 --version
pip 19.2.3 from /home/dominic/Desktop/projects/printrender/env/lib/python3.6/site-packages/pip (python 3.6)
我使用 pip3 install -r 要求在我的虚拟环境中安装软件包,它说它们已经安装,但是当我运行 Pip Freeze 时,它什么也没有返回,就好像什么都没有安装一样。
Pip3 install -r requirements 将我的包放在我的本地包 python 包中,而 pip freeze 正在引用我的虚拟环境包。
pip 没有在正确的位置安装这个包
【问题讨论】:
-
尝试使用
virtualenv- 它可以省去很多麻烦。 -
当您运行 pip3 install -r requirements.txt 时,您当前的文件夹是什么?可以试试 python -m pip install -r requirements.txt 吗?
-
我正在使用 Virtualenv,是的,当我运行 pip3 install -r requirements.txt 时,我在正确的文件夹中。该问题与使用不同 python 路径的 pip 或 virtualenv 有关。应该是..
-
永远不要使用
sudo pip。 -
使用
venv/bin/python -m pip install -r requirements.txt然后venv/bin/python运行您的应用程序。
标签: python pip virtualenv