龙空技术网

python pip 依赖包下载超时

华子一家 78

前言:

现在看官们对“pip安装numpy超时”大体比较关切,朋友们都想要学习一些“pip安装numpy超时”的相关知识。那么小编同时在网络上收集了一些关于“pip安装numpy超时””的相关资讯,希望小伙伴们能喜欢,你们快快来了解一下吧!

1. 增加超时时间

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

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

2. 更换临时pip源

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

pip install -i [所要安装的库]

3. 检查网络连接

确保网络连接稳定。如果可能,尝试更换网络或使用VPN。

4. 关闭防火墙或代理

暂时关闭可能干扰pip的防火墙或代理设置,以检查是否为原因之一。

5. 更新pip

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

pip install --upgrade pip

6. 手动下载和安装

在极端情况下,可以尝试从PyPI网站或其他源手动下载库的压缩包,然后使用pip进行本地安装:

pip install [下载的文件路径]

7. 使用国内镜像

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

清华:

阿里云:

中国科技大学 :

华中理工大学:

  

山东理工大学:

豆瓣:

注: 新版ubuntu要求使用https源

8.设置默认pip源

windows下打开控制台或终端,并输入以下命令

pip config set global.index-url 

更改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 | Anaconda

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+ 批量安装离线依赖包 // --no-index:不使用网络索引下载  // --find-links:指定依赖包地址 // -r 指定依赖读取的文件pip install --no-index --find-links=/opt/depend_liunx_arm -r /opt/depend_liunx_arm/requirements-cpu-arm.txt
2.pip卸载python依赖包
// 安装好的库可以再卸载,一般用来解决依赖包版本冲突问题pip uninstall zipp
3.pip升级python依赖包
// 对当前库进行版本升级pip install --upgrade pip
4.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 zipp
6.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 
7. 依赖包冲突检查
// 一般用不上,直接看报错,然后对包进行升级或降级处理即可pip check opencv-python

标签: #pip安装numpy超时