让你的pip从“龟速”到“豹速”

了解你的pip

pip 是 Python 的包管理器。这意味着它是一个工具,允许你安装和管理不属于标准库的其他库和依赖。

软件包管理极其重要,所以自 Python3 的 3.4 版本以及 Python2 的 2.7.9 版本开始,pip 一直被直接包括在 Python 的安装包内,同样还被用于 Python 的其它项目中,这使得 pip 成为了每一个 Pythonista(Python用户)必备的工具。

如果你已经了解了其他语言,那么可能会对包管理器的概念比较熟悉。JavaScript 使用 npm 管理软件包,Ruby 使用 gem,以及 .NET 使用 NuGet。Python 中,则是 pip 作为标准包管理器。
pip 提供了对 Python 包的查找、下载、安装、卸载、更新的功能,详情请点击传送门 ----->常用pip命令

pip用来下载和管理Python非常方便。pip最大的优势是它不仅能将我们需要的包下载下来,而且会把相关依赖的包也下载下来。

但是pip速度实在是太慢了,就像“乌龟爬”一样,而且动不动就出现一堆红的东西,怎么解决这些问题呢?

安装库问题的解决方案:

1.首先要确定命令提示符输入“Python”会不会显示下图:
在这里插入图片描述
若不能,请到控制面板–系统与安全–系统–高级系统设置–环境变量–PATH 添加你python应用程序所在的位置路径,具体请查看:()

2.有环境变量,但安装库时出现了各种红色、黄色的东西
(1)大家可以尝试在pip前面加上’Python -m’
(2)可能官方网站连接超时,可以尝试配置国内镜像源
3.出现类似以下报错:
(1)ERROR:库名-modules has requirement 库名<版本号,>=版本号, but you’ll have 库名 版本号 which is incompatible.
解决方案:更新你的库

配置国内镜像源实现“豹速”

1.这里是一些国内比较常用的镜像源,大家可以选择一个,我选择的是清华

http://pypi.douban.com/simple/ 豆瓣
http://mirrors.aliyun.com/pypi/simple/ 阿里
http://pypi.hustunique.com/simple/ 华中理工大学
http://pypi.sdutlinux.org/simple/ 山东理工大学
http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
https://pypi.tuna.tsinghua.edu.cn/simple/ 清华

更换方法

1.临时更换

pip install 安装库名 -i 镜像源地址

如安装pygame临时更换为中国科学技术大学源:

pip install pygame -i http://pypi.mirrors.ustc.edu.cn/simple/ 

2.永久更换

那可不可以每次直接‘pip install 库名’就自动高速下载,自动使用国内镜像源呢?请看下述:

Windows 系统
在命令提示符里输入:

pip config set global.index-url 镜像源地址

即可永久更改成对应镜像源地址的镜像源
如永久更换成清华镜像源在命令提示符里输入:

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

Linux 系统
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:

[global]
index-url = 镜像源地址

如更改为阿里:

(修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:)

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

3.取消永久更换国内镜像源

但有时候你添加了国内镜像源之后又出国了,默认的源的速度比国内源的快,你想把国内镜像源删除,你可以这样做:

pip config unset global.index-url

更换源错误时的解决方法

1.临时更换源时出现不信任的报错:
解决方法:添加 --trusted-host参数

如更换清华源添加–trusted-host参数可改成:

pip install 库名 -i http://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn

2.超时更改超时时间:

超时时间默认为100

pip --default-timeout=秒数 install -U 库名

有任何问题欢迎在评论区讨论
希望文章对大家有帮助
END

猜你喜欢

转载自blog.csdn.net/CSDN_C2/article/details/108291928