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. hdu1517 A Multiplication Game

    Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission ...

  2. POJ1142 Smith Numbers 暴力+分解质因子

    题意:题目定义了一个史密斯数,这个数的定义是:一个合数的各个位置上加起来的和等于它的素因数所有位置上的数字加起来的和.比如: 4937775=3∗5∗5∗658374+9+3+7+7+7+5=3+5+ ...

  3. Python3.5 配置MySql数据库连接

    #!coding:utf-8 import pymysql ''' Python3之后不再支持MySQLdb的方式进行访问mysql数据库: 可以采用pymysql的方式 连接方式: 1.导包 imp ...

  4. CF1465-D. Grime Zoo

    CF1465-D. Grime Zoo 题意: 一个长度为n,由\(0,1,?\)这三个字符构成的字符串,字符串中\(01\)子串贡献\(x\)值,\(10\)的子串贡献\(y\)值,现在让你把\(? ...

  5. 14. 从0学ARM-exynos4412-看门狗裸机程序编写

    看门狗 一.概念 看门狗的简称是WDT(Watch Dog Timer),exynos4412scp中的看门狗定时器(WDT)是一种定时装置. 1. 工作原理 由(一般需要客户编写)软件读写定时器相关 ...

  6. python之字符串strip、rstrip、lstrip的方法

    1.描述 strip():用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列 rstrip():用于移除字符串右边指定的字符(默认为空格或换行符)或字符序列 lstrip():用于移除字符串 ...

  7. codeforces 920E(非原创)

    E. Connected Components? time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  8. linux 必备 学习 资源 汇总 大全!

    Linux https://www.linux.com/ https://youtu.be/CE4WeUNFX2g https://www.youtube.com/watch?v=JzsLkbwi1L ...

  9. ES6 Generator vs ES6 async/await

    ES6 Generator vs ES6 async/await next yield promise refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允 ...

  10. js coverage testing

    js coverage testing 测试覆盖率 istanbul 伊斯坦堡/伊斯坦布尔 https://istanbul.js.org/ jest coverage https://jestjs. ...