2016-10-03 155 views
0

正在开发一个包中的requirements.txt文件包含类似:皮普忽略更改的要求

git://git.gitsomewhere.com/[email protected]#egg=MyProject 

它由

pip install -r requirements.txt 

时没有以前的版本进行安装。

但是,当提交哈希更改时,pip将不会更新依赖项(愉快地报告该需求已满足)。

有什么办法可靠地让pip获取由提交散列指定的正确版本(也许进一步通过提取包的setup.py中的版本进行确认)?

点8.1.2,备案。

回答

1

有可能通过预先计算的依赖性符合-e添加,而不是安装到的virtualenv可编辑的项目:

-e git://git.gitsomewhere.com/[email protected]#egg=MyProject 

的另一种方法,其可以在某些情况下是优选的是添加(直接地或成一些更方便的路径):

-e MyProject 

和句柄作为git子模块。 (也Including Git submodules on pythonpath when using virtualenv见)

另一种方式:

./MyProject 

提防,以前的解决方案可以通过旧设备的影响。

NB,即pip install -r requirements.txt将更新安装只有版本在setup.py 改变

在使用一种解决方案或其他解决方案之前,请检查它是如何(以及是否)从先前安装的软件包中恢复的。