在我的项目中,我需要使用来自外部URL的pip通过http安装python tarball包(这不是github,也不是任何其他VCS,因此-e选项无效)。
我运行的一个简单命令是:
python install http://my.repo.com/mypackage-0.1.2.tar.gz
虽然我宁愿使用带有多个包的需求文件。
由于客户端舞台服务器上的某些自动化,使用-U选项每小时触发一次install命令。不幸的是,即使我提到的软件包没有被更改,它仍然会在每次更新时重新安装。看起来pip不知道当前安装的软件包版本,所以它一直在尝试更新它。
我尝试了几种组合:
python install -U http://my.repo.com/mypackage-0.1.2.tar.gz
python install -U http://my.repo.com/mypackage-0.1.2.tar.gz#egg=mypackage
python install -U http://my.repo.com/mypackage-0.1.2.tar.gz#egg=mypackage==0.1.2
但它没有任何效果。
有谁知道我可以做些什么来避免重新安装包?