python-3.x - 跳过失败的软件包安装并使用 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
解决方案
推荐阅读
- javascript - typescript : determine if 2 lists have at least one common element
- express - expressjs 并立即使用 zeit 创建 react 应用程序部署
- sql - sql更新多列的表。?
- java - 如何在哈希表的字符串值和整数键中分隔文件中的输入行?
- ansible - Ansible - 如果项目在循环中,则有条件地执行
- sql - 按最新日期和时间查找大型数据集中不同列值的行
- node.js - Mongo:如何显示来自 2 个不同集合的用户特定数据
- python - Flask form SelectField
- python - Why is my python timer trigger function not running at the correct time?
- angular - 处理复杂请求时如何改进服务器端渲染?