【发布时间】:2016-04-25 04:32:48
【问题描述】:
我有一个自定义依赖项,我在 requirements.txt 中使用 -e 标志指定:
...
-e git+git@git.myproject/projectname.git@master#egg=projectname-master
...
有了这个pip install -r requirements.txt 工作正常。
并且 pip freeze 给出以下输出:
...
-e git+git@git.myproject/projectname.git@b3d61ba97029316b5790a6d0328d59816262153d#egg=projectname-master
...
这是我所期望的。
当运行pip install --upgrade -r requirements.txt后跟pip freeze时,我得到以下输出。
...
-e git+git@git.myproject/projectname.git@4c58322b1750d6c3d2bde67f8a1657a09c45dbb9#egg=projectname-origin_HEAD
...
请注意,这里的鸡蛋名称已更改。
将pip freeze 的输出写入 requirements.txt 文件并运行pip install -r requirements 时,出现以下错误:
Could not find a version that satisfies the requirement projectname-master (from projectname-origin-HEAD->-r requirements.txt (line 13)) (from versions: )
如何阻止 pip 在升级时弄乱 eggname。这是必要的,因为我希望能够通过将pip freeze 的输出写入文件来锁定提交。
【问题讨论】:
标签: python python-2.7 pip