假如高效运用apt-get、pip来下载安装依靠包、软件呢?

前语

在Python开发中,需求装置一下包、依靠库或软件等,有时呈现网络、权限和无法装置等问题困扰着咱们,经历过一段时间的洗礼,悟出了一些关键共享给咱们。

一、pip指令

1)指定国内下载源---加快下载

布景
有时运用pip装置依靠库或软件时,看到10KB~30KB的速度下载,真的是恨铁不成刚,为什么不能快一些呢;分明电脑下载时都有1M~3M的,感到无法,一直在等候装置。

剖析
假如扫除是电脑自身网络速度慢问题,那很有可能是装置依靠库或软件是外网的,需求从外网那里获取;这样天然就很慢啦

处理方法
发现问题是需求从外网获取,那么假如国内里有,咱们从国内里获取就能够啦;速度会有质的腾跃。

pip install xxxx -i https://pypi.mirrors.ustc.edu.cn/simple

xxxx 为要装置的依靠库或软件名称,例如:要装置numpy,即 pip install numpy -i https://pypi.mirrors.ustc.edu.cn/simple
-i 是指定下载源 ,其后边是下载源的地址 ,即:阿里云 https://pypi.mirrors.ustc.edu.cn/simple

可选的国内源:
(1)阿里云 https://mirrors.aliyun.com/pypi/simple/
(2)豆瓣https://pypi.douban.com/simple/
(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
(4)中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
(5)华中科技大学https://pypi.hustunique.com/

2)指定装置特定版别的

布景
在装置一下配套的软件(依靠库)时需求考虑版别兼容性,不然很可能导致无法运用

剖析
咱们首要查清楚依靠的是什么版别,例如需求装置opencv3.4,而不是opencv4.2;然后在pip中指定版别来装置就能够啦

处理方法
检查本机能装置那些版别的

pip install xxxx==

选择适宜的版别装置

pip install xxxx==3.4.3.18

例如:在python开发环境中装置opencv 3.4.3.18

pip install opencv-python==                       #检查opencv-python有那些版别能够装置
pip install opencv-python==3.4.3.18               #装置3.4.3.18版别的opencv

3)指定Python2或Python3装置

布景
在Ubuntu体系中,默以为咱们装置了两个Python;一个是Python2.7,另一个是Python3.x  ,这儿温馨提示一下不要私行卸载其间一个Python,很可能导致体系犯错终究重装体系收场;有时候需求装置在装置在Python3中,而不是Python2。

剖析
假如有多个版别的Python,那咱们在装置软件时指定Python的版别来装置就能够啦

处理方案
 指定Python2.7装置依靠库或软件

python2.7 -m pip install xxxx

或 python2 -m pip install xxxx

4)pip运用是遇到权限问题

布景
 在Ubuntu中,运用pip装置一些一些依靠库时,会报权限问题;这些可能会想到用sudo不久能够了吗?是的,部分情况下的确能够运用sudo来装置。但是在不能运用sudo的情况下,假如处理这个权限问题呢?

剖析
例如在docker中运用pip装置,假如运用了sudo会导致部分资源无权限运用

处理方案
增加--user

pip install opencv-python==3.4.3.18    --user

彩蛋----检查python装置了哪些库、模块

1)pip list  或许  pip freeze all
2)help('modules')
3)假如是windows的体系,参阅:https://www.cnblogs.com/gitwow/p/10706257.html

二、apt-get指令

1)修正国内软件源

布景
有时运用apt-get装置依靠库或软件时,看到15KB~40KB的速度下载,真的是恨铁不成刚,为什么不能快一些呢;分明电脑下载时都有1M~3M的,感到无法,一直在等候装置。

剖析
假如扫除是电脑自身网络速度慢问题,那很有可能是装置依靠库或软件是外网的,需求从外网那里获取;这样天然就很慢啦

处理方法
发现问题是需求从外网获取,那么假如国内里有,咱们从国内里获取就能够啦;速度会有质的腾跃。
具有教程,参阅我这篇博客:https://guo-pu.blog.csdn.net/article/details/88808210

2)晋级apt-get为多线程下载

布景
apt-get默许是单线程下载的,在处理了网络、软件源等问题后,把apt-get晋级为多线程apt-fast 

剖析
在Linux中,默许的apt-get install 有时候会下载十分慢,尤其是增加的一些ppa去下载。发现apt-fast是个好东西,apt-fast 经过运用多线程下载来给apt-get 提速。经过测验作用出奇的好。
apt-fast  shell 封装器经过多个衔接一起下载一个包来加快 apt-get/apt 和 aptitude 指令,从而使得自己的工作效率得到提高。

处理方案
装置apt-fast
具有教程,参阅我这篇博客:https://guo-pu.blog.csdn.net/article/details/103477431

期望对你有协助;
假如发现不对的当地,欢迎咱们纠正。