pip - virtualenv 上的 pip install -r requirements.txt 不会在本地安装,而是在全局安装,即使在激活后也是如此
问题描述
我试图在我requirements.txt
的(一堆包列表)中安装所有依赖项。我做了什么:
- 创建虚拟环境
virtualenv my_env
- 激活了新的虚拟环境,我可以在提示之前看到我的虚拟环境
(my_env) $
- 跑了
pip install -r requirements.txt
所有软件包都已安装,但在检查时pip freeze
我什么也没有。尝试停用虚拟环境,并pip freeze
再次制作,这里我已经全部安装。
我有点困惑,因为我非常确定我的虚拟环境已被激活,并且在其中进行操作时我有正确的 pip 路径which pip
(/home/virtual_env/my_env/bin/pip
)。另外,我尝试一一安装依赖项,它们被安装在虚拟环境中并可以显示pip freeze
我不能一一完成所有这些,我需要在某处重现安装。有人可以帮忙吗?
解决方案
到目前为止,仍然没有干净的解决方案,但可行的是复制编辑(搜索并替换toreturn
中的字符。意思是,从这种格式编辑它requirements.pip
&& pip install
package1==vX.Y
package2==vU.V
...
进入这个
package1==vX.Y && pip install package2==vU.V ...
在开头添加 pip install 然后复制到所有安装命令,如
pip install package1==vX.Y && pip install package2==vU.V ...
推荐阅读
- php - 尝试将多个数据保存到数据库 - Laravel
- python - 具有不同域的两个方程的函数
- java - Java - 将 map(key, set) 中的不可修改集转换为可修改集
- shiny - 当文件准备好在 Shiny 中下载时,如何打印通知?
- java - 我有下三角矩阵问题,我的代码正在运行,但不是我想要的
- html - 修改 Bootstrap 工具提示的布局
- python - 如何使用 Django 比较 3 个日期?
- python - 在 Django 中搜索多个数据模型
- java - 无法使用 Servlet 和 JSP 更新 mySQL
- java - api 22 中 LocationListener 的问题