首页 > 解决方案 > 跳过失败的软件包安装并使用 pip 安装替代方案

问题描述

假设我有一个requirements.txt包含以下依赖项的内容:

git+ssh://git@mygithost.de/my_project_group/package_a.git

alabaster==0.7.11
Babel==2.6.0
...
xlrd==1.1.0
pytest
pytest-cov

使用公司代理在我的机器上安装此依赖项工作正常,因为我有一个允许我连接到mygithost.de.

我工作场所的其他人没有权限使用这个 git 存储库,因此安装在第一个包时就失败了。因此,我们计划将我们依赖的软件包托管在一个单独的 SVN 服务器上,这里的每个人都可以访问。

现在到我的实际问题。我们不想处理 2 个单独的需求文件,其中一个指向 git,一个指向 svn repo。

有什么办法可以防止 pip 如果找不到某个包并安装替代包而失败?

不知何故(在伪代码中):

try install this:
    git+ssh://git@mygithost.de/my_project_group/package_a.git
if it fails install this instead:
    svn+http://.....

alabaster==0.7.11
Babel==2.6.0
...
xlrd==1.1.0
pytest
pytest-cov

标签: python-3.xpiprequirements.txt

解决方案


推荐阅读