假设我有一个名为myproject
的python项目,它依赖于mydependency
。两个都是我养的。在
我怎样才能做出一个设置.py对于myproject
,以便它总是尝试安装mydependency
的新版本,而不管安装了哪个版本?
假设我有一个设置.py对于一个项目
setup(
...
install_requires=['mydependency'],
dependency_links = ['url_to_mydependecy_repo@develop#egg=mydependency'],
....
)
问题是,在第二次安装运行时,mydependency
将已经安装,因此安装将不会获取repo并尝试安装新版本。由于mydependecy
正在积极开发(由我),我需要myproject
的安装来始终获取依赖链接。在
我尝试过使用#egg=mydependency-dev
作为依赖链接,而install_requires
中的'mydependency==dev'
,在设置.py,但在第二次安装时“dev”已经存在,因此不会再次获取它。在
使用要求.txt{{cd1}的内容也一样。在以下安装中,已经满足了该要求,因此不会再次获取它。在
注意:使用pip -r requirements.txt --upgrade
可以满足我的需要,但是我不是手动安装的,而是从Openshift安装的,所以我不能真正添加--upgrade
尝试将
myproject
依赖项链接到mydependency
的dev版本,但要使用“valid”(semver?)在mydependency
repo中进行版本控制(即不将version设置为dev
)。这将导致重新下载和重新安装依赖项(这至少在我的案例中有效):相关问题 更多 >
编程相关推荐