pip下载速度慢的解决办法

在python安装某些包的时候可能会速度非常慢,这种情况下有两种解决办法,一种是临时更换镜像源、一种是在别的服务器下好安装包然后传到这个服务器上离线安装,首先推荐第一种,下面介绍操作方法。

临时更换镜像源

命令如下:

pip install package -i http://mirrors.aliyun.com/pypi/simple/  --trusted-host mirrors.aliyun.com

–trusted-host 后面是镜像源的域名地址(主机,镜像源中间那个地址),比如清华的就是 pypi.tuna.tsinghua.edu.cn
常用的镜像源有:

  1. 清华:https://pypi.tuna.tsinghua.edu.cn/simple
  2. 阿里云:http://mirrors.aliyun.com/pypi/simple/
  3. 中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
  4. 豆瓣:http://pypi.douban.com/simple/

note:如果是校园网,建议用清华镜像源,如果是阿里服务器,用阿里云镜像(贼快

离线安装

pip离线安装在服务器没网或者处于内网的情况下也可以使用,在别的服务器下载好.whl包文件,然后传到目标服务器进行离线安装,命令如下:

下载
pip download package 
下载的包(.whl)文件会存在在当前目录下,如果下载的包只是一个文件,那就直接传到目标服务器,然后:
pip install xxx.whl

但是通常下载某个包它还会下载其他依赖包,包挺多的,所以最好用一个文件夹保存,加 -d参数
pip download package  -d save_dir
传到目标服务器后(假设根目录):
pip install package --no-index --find-links=./save_dir
后面的参数意思是,安装package这个包的时候,相关的包以及依赖环境都从save_dir中找

如果你是批量下载包,这种情况通常是要在别的服务器运行某个项目,这时候就可以导出requirements.txt,然后下载其中的所有包
导出环境
pip freeze > requirements.txt
下载
pip download -r requirements.txt -d save_dir 
传到目标服务器后:
pip install -r requirements.txt --no-index --find-links=./save_dir 

如果对你有帮助,请点个赞:-D

猜你喜欢

转载自blog.csdn.net/MoreAction_/article/details/105894344