问题描述
我正在尝试编写一个脚本,该脚本使用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>