看本文之前需要先了解如何配置1个pypi源

需求

有是需要从不同的pypi源上搜索不同的python package,那么pip install时需要指定多个源。

场景

  • 有些包不能提供到公网上,则只能放在内部源a.pypi.org上(内部源搭建方法)
  • a.pypi.org想保持干净,不想镜像其他源,从而导致内部还有另外一个源镜像mirrors.pypi.python.org,
  • 很多依赖都写在requirements.txt中,安装是不能分别指定源
  • 内部使用安装使用时需要指定多个源,让pip依次从多个源上搜索、下载、安装

方法
- 命令中指定
- 配置文件中指定

命令中指定

pip install -i [pypi_source_1] --extra-index-url [pypi_source_2] --trusted-host [hostname of pypi_source_1] --trusted-host [hostname of pypi_source_2]

例如:pip install bjdevapi -i http://xxx.org/pypi/web/simple --extra-index-url http://yyy.org/pypi/web/simple --trusted-host xxx.org --trusted-host yyy.org

  • 会优先从xxx.org上查找,如果找到则下载并安装,否则进行下一步
  • 从yyy.org上查找,如果找到则下载并安装。

配置文件中指定

同样是~/.pip/pip.conf中配置,配制成如下内容

[global]
timeout=40
index-url= [pypi_source_1]
extra-index-url= [pypi_source_2]
[install]
trusted-host=hostname of pypi_source_1hostname of pypi_source_2

例如:

[global]
index-url= http://xxx.org/pypi/web/simple --extra-index-url
extra-index-url= http://yyy.org/pypi/web/simple
[install]
trusted-host=xxx.orgyyy.org

这个例子实现的效果与上面的命令行相同

参考

pip官方文档,缺少配置文件如何配置
pip官方文档(包含配置文件的配置)

TODO

  • 不确定如果指定的两个源都没有找到包,是否会从官方源pypi.python.org上查找。
  • 有时候依赖路A-》依赖B-》依赖C这样有个链时,虽然指定了内部的源,但依赖B、C仍然有可能从pypi.python.org上下载,不知道是哪里指定的

pip:指定多个源/内部源相关推荐

  1. pip 更换国内安装源 阿里源 清华源 豆瓣源等等

    pip 更换国内安装源 阿里源 清华源 豆瓣源等等 十分想念顺店杂可... 对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间.而且经常出现下载后安装出错问 ...

  2. linux 软件源 镜像源 yum apt pip

    linux 软件源 镜像源 yum apt pip 1.linux源 2.pypi 源 1.linux源 中国科技大学 http://mirrors.ustc.edu.cn/ 科大源帮助 http ...

  3. 暴雪中国与网易停止合作,丁磊回应:关键条款要求不可接受;亚马逊CEO称大裁员将持续到明年;Meta开源内部源码管理系统|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  4. 技术宝典 | NeCodeGen:基于 clang 的源到源转译工具

    导读:我们生活在一个多样的世界:丰富多样的操作系统.丰富多样的编程语言.丰富多样的技术栈,如此丰富多样的技术栈为软件提供商带来了的挑战:如何快速覆盖这些系统/技术栈以满足不同背景的用户的需求?本文基于 ...

  5. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...

    [Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...

  6. day22:更换yum源及源码包安装

    2019独角兽企业重金招聘Python工程师标准>>> 1:更换国内yum源: 有时候需要访问的yum源会在国外,影响下载速度,所有需要更换到国内yum源:那么如何更换了: 首先进入 ...

  7. linux YUM 源 —— 网络源的配置 包教包会~ 详解

    YUM 源       网络源的配置 : 1. 提前准备好配置文件 ( 清楚 配置文件 在 windows 的路径 ) 配置文件时所有的基础,我们是在 windows 里下载下来的,然后传至 linu ...

  8. 【yum参数】【yum指令】【更换阿里源163源】【更换本地yum源】

    [1]yum分类:以及配置文件位置 [2]yum操作指令 [3]更换ali源 163源 [4]本地源制作yum源 ​      **yum****操作** 参数以及指令 [1]yum分类:以及配置文件 ...

  9. apt-get阿里源中科大源163源清华源

    本文基于Ubuntu1804操作 一.更新为本地源 修改阿里源为Ubuntu 18.04默认的源 备份/etc/apt/sources.list #备份 cp /etc/apt/sources.lis ...

最新文章

  1. 【LeetCode】13. Roman to Integer
  2. 58同城创始人姚劲波:未来十年是中国创业最好机会
  3. SAP云平台里的日志系统概述
  4. 关于提高网页加载速度个人学习以及经验总结
  5. 2020魔幻“商战”:抢公章、发黄图、半夜翻工厂...最烂的小说都不敢这么写
  6. 【Java数据结构】栈和队列
  7. js按钮频繁提交解决方案:
  8. java泛型特点_Java泛型
  9. 小米浏览器html文件怎么打开方式,怎么设置浏览器-开启小米浏览器这三个功能,切换、搜索、编辑都让你事半功倍...
  10. 开机出现grub rescue,修复办法
  11. 计算机显示网络无权限访问权限,[系统知识]电脑显示无internet访问权限怎么办...
  12. sqlserver基本查询
  13. 沃邮箱 android,沃邮箱Android客户端产品体验报告
  14. 基于Go语言GoFrame+Vue+ElementUI的OA办公系统
  15. L1-030. 一帮一-PAT团体程序设计天梯赛GPLT
  16. java json asc排序_按ASCII码给json对象排序
  17. 数学基础 - 线性空间(Vector Space)
  18. 【转载】HTML5新特性浅谈
  19. 用python发送163邮件
  20. FANUC机器人4种启动方式的具体操作步骤

热门文章

  1. win10家庭版没有本地组策略编辑器
  2. 华为智慧屏 鸿蒙UI 适配荣耀,鸿蒙OS首秀 荣耀智慧屏发布,仅3799元起
  3. mysql-5.7.27-winx64 安装教程
  4. 数据中台(七) 数据中台架构
  5. Java攻略之API
  6. 语音信号处理中怎么理解分帧?
  7. HDU 5594(ZYB's Prime-网络流)
  8. char 类型的数组,在函数内能最大能定义多大?
  9. 为网站配置免费的HTTPS证书 4-4
  10. 对数几率回归(Logistic Regression)总结