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:后面的地址是清华大学的源,也可以换成国内的其他源
'''

番外----python入门----pip相关的更多相关文章

  1. 番外----python入门----关于pycharm

    江湖上有句话叫 "武林至尊,宝刀屠龙,号令天下,莫敢不从,倚天不出,谁与争锋". 今天,我们就来介绍一下,python编程界的"屠龙刀",pycharm. 一. ...

  2. Golang Gin实践 番外 请入门 Makefile

    Golang Gin实践 番外 请入门 Makefile 原文地址:Golang Gin实践 番外 请入门 Makefile 前言 含一定复杂度的软件工程,基本上都是先编译 A,再依赖 B,再编译 C ...

  3. x64 番外篇——保护模式相关

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  4. python中pip相关命令

    用pip安装第三方包的命令 pip install xxx --user 用pip更新第三方包 pip install --upgrade xxx --user 用pip卸载第三方包 pip unin ...

  5. Python入门-pip模块管理工具

    安装 # 在线安装 pip install <包名> 安装后,该模块文件会在安装python环境目录:lib/packages目录下 # 安装本地安装包 pip install <目 ...

  6. x64 番外篇——知识铺垫

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  7. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  8. #3使用html+css+js制作网页 番外篇 使用python flask 框架 (II)

    #3使用html+css+js制作网页 番外篇 使用python flask 框架 II第二部 0. 本系列教程 1. 登录功能准备 a.python中操控mysql b. 安装数据库 c.安装mys ...

  9. Python之路番外:PYTHON基本数据类型和小知识点

    Python之路番外:PYTHON基本数据类型和小知识点 一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and ...

随机推荐

  1. codeforces251A. Points on Line

    Little Petya likes points a lot. Recently his mom has presented him n points lying on the line OX. N ...

  2. Codeforces Round #570 (Div. 3) B. Equalize Prices、C. Computer Game、D. Candy Box (easy version)、E. Subsequences (easy version)

    B题题意: 给你n个物品的价格,你需要找出来一个值b,使得每一个物品与这个b的差值的绝对值小于k.找到最大的b输出,如果找不到,那就输出-1 题解: 很简单嘛,找到上下限直接二分.下限就是所有物品中最 ...

  3. Codeforces Round #678 (Div. 2) C. Binary Search (二分,组合数)

    题意:有长度\(n\)的序列,让你构造序列,使得二分查找能在\(pos\)位置找到值\(x\).问最多能构造出多少种排列? 题解:题目给出的\(pos\)是固定的,所以我们可以根据图中所给的代码来进行 ...

  4. Docker文件挂载总结

    Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定. 譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定: # docker ...

  5. Ubuntu 下更改pip源使用清华源

    一.新建目录 sudo -s mkdisk ~./pip vim ~./pip/pip.conf 二.复制下面代码,并保存 [global] index-url = https://pypi.tuna ...

  6. vi, vim 使用教程

    vim 使用教程 ```shcd lscd ../cd -pwdcprmmkdirtarmvmbtar -zcfchmodsshtopqfree ``` 数字0含空字符到行首,^不含空字符到行首.G移 ...

  7. Git常用命令速查表 & Git Basics & github : release 发布!

    Git常用命令速查表 & Git Basics  & github : release  发布! Git常用命令速查表: 1 1 1 1 1 http://git-scm.com/bo ...

  8. CSS3 弹性盒子(Flex Box)

    1 CSS3 弹性盒子(Flex Box) 1 http://caniuse.com/#search=flex%20box https://www.w3.org/TR/css-flexbox-1/ C ...

  9. Angular 2 for 2017 web full stack development

    1 1 1 Angular 2 for 2017 web full stack development 1 1 https://angular2.xgqfrms.xyz/ https://ng2-he ...

  10. Webpack 4.x 默认支持 ES6 语法

    Webpack 4.x 默认支持 ES6 语法 Q: 为什么 webpack4 默认支持 ES6 语法的压缩? A: terser 里面实现了 ES6 语法的 AST解析. webpack 4 里使用 ...