首页 > 编程语言 >Python pip install太慢,配置镜像提速

Python pip install太慢,配置镜像提速

时间:2023-02-04 23:55:13浏览次数:59  
标签:cn Python pypi simple install edu pip 镜像

转载链接:Python安装库太慢?配置好这个速度飞起 - 知乎 (zhihu.com)

经常听到初学python的小伙伴在抱怨,python安装第三方库太慢,很容易失败报错,如果安装pandas、tensorflow这种体积大的库,简直龟速。

为什么pip会很慢?

先来了解下pip,pip是一个非常流行的python包管理工具,在命令行中只需要输入pip install package_name,就可以自动安装第三方库。然而pip是从pypi中下载库文件的,pypi是python官方第三方库的仓库,它用的是国外的服务器,下载速度自然很慢。

所以不是pip慢,而是pypi慢。

有一种方法可以解决安装慢的问题,那就是通过国内镜像网站下载。镜像网站完整复制pypi的内容,放到国内的服务器上。这样你只需要把pip的下载源修改为镜像站,就能享受流畅快速的pip安装功能了。

临时配置

简单的举个例子,用清华镜像源来安装第三方库,在命令行输入:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name

以安装pandas来说明一下,不替换镜像源情况下:

pip install pandas

替换为清华镜像源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas

清华pypi的镜像源每五分钟更新一次,大而全,推荐大家使用,下面是网址:

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

国内还有其他镜像源可供选择:

豆瓣
http://pypi.douban.com/simple/
阿里   
http://mirrors.aliyun.com/pypi/simple/   
中国科学技术大学
http://pypi.mirrors.ustc.edu.cn/simple/   

永久配置

上面的用法是临时配置,也就是说每次安装库时必须带上镜像源的网址。其实这样不太方便,若想省力气,那就要永久配置镜像源,配置好后只要输入pip install package_name,就可以快速安装库了。

永久配置镜像源也简单,分为两种方法,自动和手动。

自动配置,以配置清华源为例,在命令行输入:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

执行后就配置好了。

手动配置,windows下,直接在user目录中创建一个pip目录,再新建文件pip.ini。(例如:C:\Users\zhu\pip\pip.ini) 接着打开pip.ini文件,复制粘贴以下内容并保存。

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

配置成功。

镜像网站的好处

国内的这些镜像网站拥有非常多的开源工具,不光是pypi,你还可以在里面下载mysql、anaconda、ubuntu、nodejs等主流软件,速度杠杠的。 以下是中科大镜像站:https://mirrors.ustc.edu.cn/

标签:cn,Python,pypi,simple,install,edu,pip,镜像
From: https://www.cnblogs.com/h2285409/p/17092669.html

相关文章

  • Python爬虫详解
    初识爬虫爬虫的概念什么是爬虫爬虫:通过编写程序,模拟浏览器上网,并抓取有价值的数据的过程反爬虫:门户网站通过制定相应的策略或技术手段,来阻止爬虫程序对其网站数据的爬......
  • Python之字典删除元素(6种方式)
    文中代码smart_girl={"name":"yuanwai","age":25,"address":"Beijing"} 第一种方式:pop()方法注意:找不到对应的key,pop方法会抛出异常KeyErrorsmart_gi......
  • python 配置日志
    """1)要求将所有级别的所有日志都写入磁盘文件中2)all.log文件中记录所有的日志信息,日志格式为:日期和时间-日志级别-日志信息3)error.log文件中单独记录error及以......
  • python中class,type和object的关系
    #记录一下,截取的是B站python教程_的视频的图片就理解一切皆对象,都是type的实例,都继承的objectclass类实例化对象,class本身也是个对象type(1)的为<class'int'>意......
  • 从0写TCPIP协议栈3:以太网包的收发实现
    协议传输机制WEB服务器和客户计算机得交互过程简述如下:1、应用层协议栈软件将文件数据进行提取封装,并添加HTTP协议报头向传输层进行传输2、传输层协议栈软件在上层传递......
  • Python教程:IO
    在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系......
  • python基础:重要内置函数、常见内置函数(了解)、可迭代对象、迭代器对象、for循环的本质
    目录一、重要内置函数1、zip2、filter3、sorted二、常见内置函数(了解)1、abs2、all3、any4、bytes5、bin、oct、hex、int6、callable7、chr、ord8、dir9、divmod10、enumera......
  • python基础:文件操作、函数、名称空间、函数名称的多种用法、闭包函数、装饰器、递归函
    目录一、文件操作1、概念介绍2、两种操作方式3、文件读写模式4、文件的操作模式5、文件的诸多方法6、文件内的光标移动7、文件内容修改二、函数1、概念2、语法结构3、函数......
  • 在Python程序中操作MongoDB
    在Python程序中操作MongoDB可以通过pip安装pymongo来实现对MongoDB的操作。pipinstallpymongo进入Python交互式环境,就可以执行以下的操作。>>>frompymongoimpo......
  • python中使用redis
    Redis的应用场景高速缓存-将不常变化但又经常被访问的热点数据放到Redis数据库中,可以大大降低关系型数据库的压力,从而提升系统的响应性能。排行榜-很多网站都有排......