pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

但是,由于pip使用的pip仓库默认为:http://pypi.python.org/ 是国外的

所以pip 下载安装第三方库的时候速度惊人的慢,1kb\s,2kb\s是家常便饭,更要命的是下到一半忽然报错,和Github直接下载有得一拼

因此在这里,我觉得有必要写一篇相关随笔,整理一下网上罗列的各种办法。

pip换源

将pip默认仓库改为国内的网站,从国内的网站下载镜像

目前国内的一些比较靠谱的网站是:

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

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

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

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

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

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

这里还是推荐用阿里云和中科大的网站,因为这两个都是我亲身尝试过的

临时加速法

在使用pip命令时添加 -i 参数

例如:

pip install pygame -i http://mirrors.aliyun.com/pypi/simple/

采用这种方法下载第三方库时,每次下载都需要采用以上格式。

永久加速法

修改配置文件

具体操作如下:

  1、找到python安装目录 (pycharm'里当作interpreter的那个python)

    例如我的  C:\Users\DELL\AppData\Local\Programs\Python\Python37-32

    这里再插一句找路径的方法:① 下载everthing软件,搜python

                 ② 参看我的另一篇关于python下载安装文章,找到PATH路径

                  https://www.cnblogs.com/zhaochuming/p/12269936.html

                 ③ 进pycharm里的setting页面,搜Project Interpreter

                  上述三种方法理论上都能实现,这里推荐方法②。

                         

  2、在python文件夹下找   \Lib\site-packages\pip\_internal\models  在models文件夹中打开index.py文件

    里面将PYPI的值改为你所需要的源即可

    例如:  

    PyPI = PackageIndex(
    'https://pypi.mirrors.ustc.edu.cn/simple/', file_storage_domain='files.pythonhosted.org'
    )

    其实只要改彩色的文字就行了

    随后保存退出

  

在Linux中的操作

Linux我学的很浅,自己也懒得尝试

毛猜猜肯定是改.config文件

自己没有尝试过

上网搜了以后步骤大致如下:

'''

1. mkdir ~/.pip #创建目录
2. vim ~/.pip/pip.conf      #创建文件并编辑
3. 在文件中输入
    [global]
    timeout = 6000
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
4. :wq 保存退出

5. 文件内参数解释:

  timeout:远程连接查询的时间,也就是说如果查询6000s还没有收到信息才会报错Read timed out.

  index-url:后面的地址是清华大学的源,也可以换成国内的其他源
'''

最新文章

  1. 树链剖分求LCA
  2. IOS第九天(1:QQ聊天界面frame模型)
  3. leetcode 125
  4. 仿SiteMap实现Asp.net 网站的菜单和权限管理
  5. C# HttpWebRequest提交数据方式浅析
  6. HDU-1698 JUST A HOOK 线段树
  7. https那些事儿
  8. Web Component 文章
  9. OC:属性、点语法、KVC
  10. js blog
  11. Uploadify插件使用方法
  12. 【Howie玩docker】-Centos 7 docker 启动容器iptables报No chain/target/match by that name
  13. Chrome浏览器扩展开发系列之八:Chrome扩展的数据存储
  14. Redis学习——redis.conf 配置文件介绍
  15. Python用Django写restful api接口
  16. JavaScript / 本地存储
  17. TODO:BGP 建立过程
  18. C语言进阶之路(一)----C语言的内存四区模型
  19. 2.3 linux中的信号分析 阻塞、未达
  20. jfinal渲染器FileRender完整路径文件不正确的问题

热门文章

  1. fzu2218 Simple String Problem
  2. UWP(二)调用Win32程序
  3. 手摸手带你学移动端WEB开发
  4. Kibana 地标图可视化
  5. Linux下的C语言编程
  6. leetcode18 四数之和 双指针
  7. redis跳表
  8. sdutoj2887
  9. 24 WAYS to impress your friends
  10. Alexa website ranking