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. Educational Codeforces Round 89 (Rated for Div. 2) A Shovels and Swords B、Shuffle

    题目链接:A.Shovels and Swords 题意: 你需要一个木棍和两个钻石可以造出来一把剑 你需要两个木棍和一个钻石可以造出来一把铁锹 你现在有a个木棍,b个钻石,问你最多可以造出来几件东西 ...

  2. Codeforces Round #345 (Div. 1) A. Watchmen (数学,map)

    题意:给你\(n\)个点,求这\(n\)个点中,曼哈顿距离和欧几里得距离相等的点对数. 题解: 不难发现,当两个点的曼哈顿距离等于欧几里得距离的时候它们的横坐标或者纵坐标至少有一个相同,可以在纸上画一 ...

  3. hdu4528 小明系列故事——捉迷藏

    Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s ...

  4. Linux-输出/输入重定向

    目录 重定向的分类 输出重定向 将标准输出重定向到文件 将标准输出追加重定向到文件 将错误输出重定向到文件 将标准输出和错误输出都重定向到文件 将错误输出重定向到黑洞文件 输入重定向 重定向的分类 名 ...

  5. java中的装箱及拆箱

    java中存在8中基本的数据类型,每一种数据类型都有包装类型. 包装类型:每一个基本的数据类型都会------对应一个包装类型. boolean------------------>Boolea ...

  6. hdu-1941 Find the Shortest Common Superstring

    The shortest common superstring of 2 strings S 1 and S 2 is a string S with the minimum number of ch ...

  7. 关于free和delete的使用

    上一篇篇幅太长,这里再区分free和delete的用法. 两个同时存在是有它的原因的,我们前面说过,free是函数,它只释放内存,但不会调用析构函数,如果用free去释放new申请的空间,会因为无法调 ...

  8. mimikatz+procdump 提取 Windows 明文密码

    0x00 原理 获取到内存文件 lsass.exe 进程 (它用于本地安全和登陆策略) 中存储的明文登录密码. 0x01 操作 Windows10/2012 以下的版本:1.上传 procdump 执 ...

  9. Ubuntu桌面消失

    Ubuntu桌面消失 按Ctrl + Alt + F1, 切回文本模式, 输入用户名和密码登录. 重装桌面和unity: sudo apt-get update sudo apt-get instal ...

  10. 通过改写 原始对象的paint 方法,来设置对象的border颜色

    解决方案: //通过改写 原始对象的paint 方法,来设置对象的border颜色 1. package test1;import java.awt.Color;import java.awt.Gra ...