将命令修正为指定更长的超时时间可以有效办理网络缓慢导致的问题:

pip --default-timeout=1000 install -U [所要安装的库]

2. 改换临时pip源

phpzip文件下载超时python pip 依附包下载超时 Docker

利用更快的pip源可以提升下载速率,例如利用清华大学镜像源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple [所要安装的库]

3. 检讨网络连接

确保网络连接稳定。
如果可能,考试测验改换网络或利用VPN。

4. 关闭防火墙或代理

暂时关闭可能滋扰pip的防火墙或代理设置,以检讨是否为缘故原由之一。

5. 更新pip

确保你的pip是最新版本。
旧版本的pip可能会有未办理的bug:

pip install --upgrade pip

6. 手动下载和安装

在极度情形下,可以考试测验从PyPI网站或其他源手动下载库的压缩包,然后利用pip进行本地安装:

pip install [下载的文件路径]

7. 利用海内镜像

对付位于中国的用户,可以考虑利用海内的镜像源,如阿里云、华为云等。

清华:

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

阿里云:

http://mirrors.aliyun.com/pypi/simple/

中国科技大学 :

https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:

http://pypi.hustunique.com/

山东理工大学:

http://pypi.sdutlinux.org/

豆瓣:

http://pypi.douban.com/simple/

注: 新版ubuntu哀求利用https源

8.设置默认pip源

windows下打开掌握台或终端,并输入以下命令

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

变动pip源后,可以通过以下命令验证:

pip config get global.index-url

返回值为上面设置的地址,则表示变动成功。

依赖包名解读

在这里准备一个依赖包名称的样例,对样例进行解读,熟习基本的命名规范。

例子:cmake-3.11.4-cp36-cp36m-win_amd64.whl

拆解:

1. cmake-3.11.4:这表示该包是 cmake 的版本 3.11.4。

2. cp36:这表示该包是为 Python 3.6 编译的。
cp 是 CPython 的简写,这是 Python 的紧张实现。

3. cp36m:这表示该包是为 Python 3.6 的 msvc2015 版本编译的。
m 表示该包是为 Windows 上的 MSVC 编译器编译的。

4. win_amd64:这表示该包是为 Windows 操作系统上的 64 位系统编译的。

大略地说,这个.whl文件是一个为 Windows 上 64 位系统、利用 MSVC 编译器编译的 Python 3.6 版本的cmake包。

个中第2,3项决定了依赖包支持的python环境,而第4项表示支持的操作系统环境。

对付太新的python版本,还不建议利用。

如果是开拓的话,市情常用的版本是3.7-3.10,我们居中选择就定在3.8与3.9的python版本是比较稳的(依赖多,兼容环境丰富)。

依赖包管理工具

为了有更好的开拓体验以及支配体验,在这里推举利用Anaconda,Miniconde进行利用。

1. windows推举Anaconda进行替代python环境的安装。

Free Download | Anacondawww.anaconda.com/download

2. Linux推举利用Miniconda进行替代python环境的安装。

Miniconda 官网​docs.conda.io/projects/miniconda/en/latest/

以上包管理工具仅做勾引,此篇不进行详细记录。

安装以上内容的目的:

对python不同版本环境进行隔离,对依赖进行统一管理与复用,可以办理一些难以下载的依赖问题。

pip的功能清单

pip支持安装的扩展包有两类:

zip、tar.gz格式源代码包,pip会自动解开压缩包并运行setup.py 进行安装。
egg、whl格式预编译包。

pip帮助指令pip help,会显示所有命令集,后面我将事情中常用的命令进行了记录。

pip版本查看 pip --version

1.pip安装python依赖包

// 直接安装pip install package_name// 依据指定文件下载依赖pip install -r requirements.txt // 本地安装包,须要将anyio依赖包下载到本机,然后跟上安装包路径pip install anyio-3.6.2-py3-none-any.whl// 从GitHub仓库安装包pip install git+https://github.com/numpy/numpy.git// 批量安装离线依赖包 // --no-index:不该用网络索引下载 // --find-links:指定依赖包地址 // -r 指定依赖读取的文件pip install --no-index --find-links=/opt/depend_liunx_arm -r /opt/depend_liunx_arm/requirements-cpu-arm.txt2.pip卸载python依赖包

// 安装好的库可以再卸载,一样平常用来办理依赖包版本冲突问题pip uninstall zipp3.pip升级python依赖包

// 对当前库进行版本升级pip install --upgrade pip4.pip导出python依赖包

导出所有已安装的依赖至文件requirements.txt中,pip freeze > requirements.txt// 以pip list查询出来的形式输出到文件requirements.txt中pip list --format=freeze > requirements.txt

pip导出依赖效果图

5.pip查看python依赖包

// 列出所有已安装的第三方库和对应版本pip list// 查看指定依赖包信息 // -f 属性:显示依赖库中包含的文件及目录信息pip show -f zipp6.pip下载python依赖包

// 单个依赖包下载 -d 指定下载后保存的目录pip download opencv-python==4.4.0.44 -d "D:\Download"// 批量下载依赖包 // -r: 指定下载读取的文件 // -d: 指定下载存储的路径 // -i: 指定下载利用的源pip download -r /opt/depend_liunx_arm/requirements_cpu_arm.txt -d /paddle -i https://pypi.tuna.tsinghua.edu.cn/simple7. 依赖包冲突检讨

// 一样平常用不上,直接看报错,然后对包进行升级或降级处理即可pip check opencv-python