问题描述
我正在尝试编写一个脚本,该脚本使用mkvirtualenv
根据先前通过pip freeze > <req_file>
记录的要求重新构建虚拟环境。
原始环境包括一些通过pip install -e <path>
(setuptools开发模式安装),但是您无法从相应的需求中分辨出类似<package>==<version>
。
当我运行mkvirtualenv -r <req_file>
,它将需求文件传递给pip -r
。
但是pip
失败,因为它无法找到可编辑安装的发行版。
如何配置pip
以了解最初指定给pip -e
的路径列表,并使用这些来满足要求?
我尝试了pip.conf中的find-links
(以及virtualenv.ini中的extra-search-dir
),但没有成功。
1楼
您也可以在需求文件中使用-r:
-e git+<Git-URL>