写在之前

众所周知,pip 是一个用来安装和管理 Python 包的工具,随着大家使用 Python 的时间越来越长,就会发现一个问题,那就是用 pip 安装包的时候有时候会很慢,甚至直接就是不可用。因为关注我公众号的读者们很大一部分是初学者,所以我在后台也经常会碰到有人问这种问题,这个在大佬们眼中不是问题的问题在很多小白看来无疑是个不知道如何去解决的问题,索性我就专门写这么一篇文章,来统一说一下这个问题。

其实这个是因为 pypi.python.org 不太稳定造成的,毕竟是外网的东西。pypi.python.org 是 Python 的官方第三方软件存储库,我们的 pip 其实就是从这个网站上下载我们需要的库,大佬们将写好的库打包上传到 pypi.python.org 上,我们就使用 pip 进行安装。

在这可能有人会有问题,那如果大佬们没有将我需要的那个打包上传,那咋整?我们“省心省力”的 Python 早就替我们想好了,这个也有一套标准的流程。比如我们尝试从源码安装 **(我在这里只是单纯说一下方法),你可以用如下方式去做:

git clone 源码的git地址
cd **
python setup.py install

下面再回到正题上来,我就介绍一下我知道的两个 pip 安装加速的小妙招。

使用镜像

其实说到底,我们从 pypi.python.org 上 pip 不稳定的原因还是因为网络不稳定。那我们换个想法,那是不是从网络比较稳定的服务器上下载就可以了呢?其实还真是这样。在国内目前有不少的 pypi 镜像源,比如阿里源,豆瓣源,清华源等等等等,我之前还发现过我本科母校 SDUT 的源,Orzzzz。这么多的源,推荐大家使用阿里的或者豆瓣的,毕竟厂子大,稳的很。

如果要使用这种第三方源,很简单,只需要在安装的时候,pip 命令的 -i选项指定一下源即可,比如我想使用豆瓣源安装 django,可以像下面这样:

pip install -i https://pypi.douban.com/simple/ django

当然了,这种每次下载都要带着源,刚开始安装一个两个的还好,安装的多了也太麻烦了,这时候我们可以直接修改 pip 的配置文件,将源写进配置文件中。linux 系统的文件在~/.pip/pip.conf,windows 系统在 %HOMEPATH%\pip\pip.ini。然后在文件中加入并保存如下内容:

[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com

这样我们以后在使用 pip 安装的时候,就会默认调用你所用的镜像源。

下载到本地

这种方法是比较适合于项目上,比如你克隆一个项目想在本地跑跑,你就得下载项目所需要的包,你总不能运行的时候看到缺了哪个再去下载哪个吧,且不说累死累活的,你也不知道人家用的是哪个版本的包啊,有时候同一个包的不同版本会出现很多玄学问题。

所以有经验的,一般都会在项目里带一个 requirements.txt 文件,用来写入自己项目所使用的包以及版本(当然 pycharm 会自动识别并且下载这个文件的安装包)。可以用如下的方法将系统已经安装的安装包列表导出到 requirements 文件:

pip freeze > requirements.txt

碰到这种需要安装很多包或者安装的包比较大的情况,一般考虑的是将包先下载到本地,然后从本地安装。ps:如果服务器连接不到外网,也可以用这种方法。具体操作如下分下面两步:

1.下载到本地

pip install --download='pwd' -r requirements.txt

2. 本地安装

pip install --no-index -f file://'pwd' -r requirements.txt

使用上述这种方式只需要下载一次,就可以多次安装,且完全不用担心网络的问题。

写在之后

关于加速 pip 安装的两点妙招。相关推荐

  1. Ubuntu下加速pip安装的方法

    pip超时失败的解决办法 pip install XXX -i https://pypi.douban.com/simple 例如在下安装tensorflow 先是 pip install tenso ...

  2. 无线路由器 安装使用的妙招

    无线路由器怎么安装使用?想必大家第一次安装路由器的时候会遇到很多问题,今天就给大家讲讲安装路由器的方法!首先大家应该明白路由器的接口,详细如下: 第一个黑死小按钮RESET键:复位按钮,用来恢复出厂设 ...

  3. pip 离线安装_安装不上python的模块怎么办?别怕,我这有妙招!

    之前我们介绍过如何在Python中安装第三方的包: Python以第三方包丰富而著称,你想要的功能几乎都可以通过pip命令安装,避免什么都要自己重新造轮子尬尴. 但是pip安装有两个常见问题,第一是下 ...

  4. python安装不了是什么问题_安装不上python的模块怎么办?别怕,我这有妙招!

    之前我们介绍过如何在Python中安装第三方的包: Python以第三方包丰富而著称,你想要的功能几乎都可以通过pip命令安装,避免什么都要自己重新造轮子尬尴. 但是pip安装有两个常见问题,第一是下 ...

  5. 学计算机是否加速掉发,你的电脑是否经常发生卡顿?让程序员来教你几个提速妙招...

    你的电脑是不是经常卡?速度慢?是不是感到特别烦燥又很无奈?小编今天在这教你们几个提速的妙招,你们不妨一试. 一.随时进行清理 1.打开网页 2.点最上面一排里的"工具" 3.点&q ...

  6. conda pip安装在哪里_TensorFlow 2.0 安装指南

    文 /  李锡涵,Google Developers Expert 本文节选自<简单粗暴 TensorFlow 2.0> TensorFlow 2.0 beta1 已经发布.本文详细介绍在 ...

  7. 计算机开机慢怎么办,笔记本电脑开机很慢怎么办?五个小妙招来帮忙!

    原标题:笔记本电脑开机很慢怎么办?五个小妙招来帮忙! 在我们每次打开笔记本电脑时,有时开机速度很莫名其妙的慢,你是不是就会觉得很纳闷,但有时笔记本电脑开机的时间只需要2-3分钟,这就说明你的笔记本很久 ...

  8. Python表白妙招,把情书写进她的照片里

    前言 我的好兄弟们,2022年可算是过去了,这不马上要过年了吗 就是说,各位兄弟有对象了吗,没有的回家还要面对亲戚的各种提问 退一步来说,有心仪的人吗,如果有的话,就来看看这篇 程序员的表白小妙招吧 ...

  9. PDF大文件批量去除水印,又一个省心小妙招

    PDF大文件批量去除水印,又一个省心小妙招 导入 在阅读过程中如果遇到一些带有水印的资料是比较烦心的,如下图所示,水印以及类似的内容会影响我们的阅读体验,而市面上去水印的功能有多要收费且很不方便,那么 ...

最新文章

  1. 关于mysql的初步学习 (五)
  2. Python——有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
  3. MSSQL用户映射,服务器角色
  4. 在IDEA中关于项目java版本问题
  5. android http协议添加Authorization认证方式
  6. when is One Order gt_plan_exets filled
  7. 简单的GTK窗体搭建
  8. 高动态范围图像是什么
  9. React Component Lifecycle(生命周期)
  10. 安师大计算机专业分数线,安徽师范大学
  11. 华胜天成-容灾流程管理平台解决方案
  12. 电子万年历c语言全教程,单片机c语言电子万年历完整程序-20210414061741.docx-原创力文档...
  13. excel电子表格插件_从电子表格到漏洞管理
  14. Openwrt 15.05.1增加对MT7620a NAND flash的支持
  15. web app 中如何调用支付宝app 进行支付
  16. 五种方法教你永久关闭win10自动更新
  17. WINUSB STM32移植参考
  18. eclipse注释出现问号
  19. ZRX的网络流题目总结
  20. 关于角色的转变的思考

热门文章

  1. 【iOS逆向与安全】iOS插件开发入门
  2. 从0.1开始学Python——[6](番外练习)
  3. 入门、复习微服务的同学看过来,一篇文章让你彻底搞懂微服务
  4. (附源码)计算机毕业设计SSM智能化车辆管理综合信息平台
  5. webstrom 激活操作
  6. 计算机技术小学语文教学,如何进行小学语文教学与信息技术的整合
  7. 2023上半年软考报名今日正式开始,赶紧报名
  8. LeetCode11.盛最多水的容器
  9. 道乐科技前端校招面经(2021.4.20)
  10. 梯度下降法—随机梯度下降