即使启用后,virtualenv上的pip install -r require.txt也不会本地安装,而是全局安装

时间:2019-12-10 09:35:38

标签: pip install virtualenv requirements.txt

我尝试将所有依赖项安装在requirements.txt(一堆软件包列表)中。 我做了什么:

  • 创建了虚拟环境virtualenv my_env
  • 激活了新的虚拟环境,在提示(my_env) $之前我可以看到我的虚拟环境
  • 运行了pip install -r requirements.txt

所有软件包都已安装,但是在使用pip freeze检查时,我什么也没有。试图停用虚拟环境,并再次制作pip freeze,这里我已经全部安装了。

我有点困惑,因为我非常确定我的虚拟环境已激活,并且在其中which pip内进行/home/virtual_env/my_env/bin/pip时我具有正确的点路径。另外,我尝试一个接一个地安装依赖项,然后将它们安装在虚拟环境中并可以通过pip freeze

显示

我无法一一完成所有操作,因此需要在某个地方复制安装。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

到目前为止,仍然没有干净的解决方案,但是可行的方法是复制编辑(将return中的requirements.pip字符替换为&& pip install。意味着,对其进行编辑从这种格式

package1==vX.Y
package2==vU.V
...

进入此

package1==vX.Y && pip install package2==vU.V ...

在开始时添加pip安装,然后将其复制到所有安装命令中,例如

pip install package1==vX.Y && pip install package2==vU.V ...