Python设置.py强制更新需求(使用依赖项连接)

2024-07-08 11:50:01 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个名为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


Tags: install项目pydev版本txt链接egg
1条回答
网友
1楼 · 发布于 2024-07-08 11:50:01

尝试将myproject依赖项链接到mydependency的dev版本,但要使用“valid”(semver?)在mydependencyrepo中进行版本控制(即不将version设置为dev)。这将导致重新下载和重新安装依赖项(这至少在我的案例中有效):

setup(
    ...
    install_requires=['mydependency == dev'],
    dependency_links = ['url_to_mydependecy_repo@develop#egg=mydependency-dev'],
    ....
)

相关问题 更多 >

    热门问题