python:镜像源

383 阅读4分钟

参考网址

blog.csdn.net/Chennybaba/…

blog.csdn.net/qq_40891747…

修改镜像源之前,建议先更新pip工具本身

先把自己升级到最新的版本,然后再去install库包,打铁还需自身硬啊
pip install --upgrade pip 

镜像源的更换

<1>临时更换:可以在使用pip安装库的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple
    pip install numpy  -i https://pypi.tuna.tsinghua.edu.cn/simple
    pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/
    
<2>永久更换,也就是把某个镜像源设置为默认的镜像源
    pip config set global.index-url https://pypi.douban.com/simple/
    结果是:Writing to /Users/chenhang_vendor/.config/pip/pip.conf
    这里是修改了pip的配置文件,
    linux的pip.conf文件的话在/home/ai_user/.config/pip/pip.conf,
    直接在linux上用`which pip.conf`搜索的话,因为是隐藏文件夹搜不到。
    下图就是pip的配置文件中的内容,

图片.png

  [global]
   index-url = https://pypi.tuna.tsinghua.edu.cn/simple

  [install]
   trusted-host = https://pypi.tuna.tsinghua.edu.cn 
   # trusted-host 此参数是为了避免麻烦,否则使用的时候可能会提示不受信任`
  
  aliyun的镜像源
  [global]
   index-url = http://mirrors.aliyun.com/pypi/simple/

  [install]
   trusted-host = mirrors.aliyun.com
   

查看当前的镜像源

chennybaba:~ $ pip config list  #这条命令可以查看pip的所有的配置参数
结果是:global.index-url='https://pypi.douban.com/simple/'

指定镜像源安装库包

我们平时安装库包的方式为:pip install xxx
如果我们指定镜像源来安装需要的库包,则通过-i参数来执行镜像源
pip install xxx -i 镜像源地址

以用清华大学的镜像源安装numpy库包为例:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

常用的镜像源

阿里云:http://mirrors.aliyun.com/pypi/simple/

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/

中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/

中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:https://pypi.douban.com/simple/

腾讯源:https://mirrors.cloud.tencent.com/

华为源:https://mirrors.huaweicloud.com/home

网易源:http://mirrors.163.com/

导言

python是一种解释型,面向对象,动态数据类型的高级程序设计语言。
得益于其强大的第三方库包,使得python可以无所不能。
而能够拥有这些库包的前提是学会使用pip这个库包管理器。

pip是python的库包管理器,pip是一个工具,这个工具可以让你安装并管理不属于python标准库的其他库包。
库包的管理十分重要,所以自python3的3.4版本开始,以及python2的2.7.9版本开始,pip就一直被直接包括在python的安装内的。这使得pip称为每一个python用户的必备的工具。
虽然pip的操作很简单,但是它却面临着一个说大不大说小不小的问题,那就是慢!!!
有的时候我们安装一个库包,一瞬间就会successful,但是有的时候安装复杂的库包就会出现一个长长的进度条,后面还跟着一个抓狂的9.3kb/s

图片.png

我们如果是从国外的镜像源去下载软件,大概率是会遇到网络传输的问题,网络稳定性的问题,超时的问题。
ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org', port=443): Read timed out.

图片.png

可能原因是由于,使用这种方式安装某些库的时候,会从国外的镜像源去下载,最终导致反应超时的情况发生。
太扎心了,有时候想要使用某个库,却一直下载不下来,着急没办法呀!如何解决呢?

镜像源的概念

镜像,就是你照镜子,里面的成像就是镜像。
这里的镜像,是一种文件格式,是镜像文件的简称。
举例,你租房时房东给你了一把钥匙A,你出于各种目的(怕丢,给女友,给小伙伴)又配了一把钥匙B,这两把钥匙从功能上都能开你家的门,钥匙B就是钥匙A的镜像。

镜像是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本,即为镜像。
镜像是一种文件存储形式,可以把许多文件做成一个镜像文件,

源,就是来源,就是你在安装软件时,程序从哪里获取软件包。
我们下载软件一般来源都是网站,网站 存储在服务器上,有的服务器在国内,有服务器在国外。
源,在ubuntu下,相当于软件库,你需要什么软件,只要记得正确的软件名就可以使用命令来安装了。
其实你可以把它称为软件仓库,安装软件时,就是从仓库中调取软件然后安装在你的机器上。

镜像源:镜像的来源
   一般是指在国内存放国外软件镜像的网站、服务器。
   为啥要需要镜像源呢?如果你在国内下载或者更新或外的软件,比如python,nodejs,mysql,git,homebrew,docker,ubuntu,这些常用的开源的系统软件都是国外开发的。
   如果我们直接从国外下载,速度会很慢,甚至连接不上。
   
   如果我们能根据国外的这些开源的系统软件来创建一个镜像文件,然后把这个镜像文件放在国内的服务器上,
   这样我们从国内的服务器上下载安装软件就十分方便了。