第三方模块的下载

第三方模块

在我们下载python解释器时,一同被下载的模块叫做内置模块,而需要通过网络专门让我们自己去下载的就是第三方模块,每一个第三方模块一般拥有很强的针对性,使得它们在处理某类问题的时候异常的好用。

第三方模块的下载

第三方模块经过下载,安装到正确的路径下后就可以像内置模块一样被使用了。

我们可以通过以下两种方式来下载第三方模块。

  1. pip工具

    我们在下载解释器的时候勾选添加系统环境变量选项时,就会自动帮我们将解释器所在文件夹和pip工具所在文件夹都放到系统环境变量里面。

    我们在终端(cmd命令行或者pychram里面的terminal窗口),输入pip指令即可通过默认站点,下载对应模块:

    如我们尝试下载requests模块:

    > pip3.8 install requests
    # pip3.8是我3.8版本解释器自带的pip3.8.exe
    

    第一次尝试下载的情况下,我们很可能会遇到pip版本不够新的情况,需要通过根据它提示的语句来按装最新版的pip工具。我的是:

    >  python38.exe -m pip install --upgrade pip
    
  2. pycharm提供的快捷方式

    通过点击选项的方式来安装第三方模块。

    image

下载第三方模块可能会出现的问题

  1. 报错并有警告信息
    WARNING: You are using pip version 20.2.1;
    原因在于pip版本过低 只需要拷贝后面的命令执行更新操作即可
    d:\python38\python.exe -m pip install --upgrade pip
    更新完成后再次执行下载第三方模块的命令即可

  2. 报错并含有Timeout关键字
    说明当前计算机网络不稳定 只需要换网或者重新执行几次即可

  3. 报错并没有关键字
    面向百度搜索
    pip下载XXX报错:拷贝错误信息
    通常都是需要用户提前准备好一些环境才可以顺利下载

  4. 下载速度很慢
    pip默认下载的仓库地址是国外的 python.org
    我们可以切换下载的地址
    pip install 模块名 -i 仓库地址
    pip的仓库地址有很多 百度查询即可
    清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/
    阿里云:http://mirrors.aliyun.com/pypi/simple/
    中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/
    华中科技大学:http://pypi.hustunique.com/
    豆瓣源:http://pypi.douban.com/simple/
    腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
    华为镜像源:https://repo.huaweicloud.com/repository/pypi/simple/

这些pip源仓库也可以直接通过设置添加到默认的源中:

image

批量下载和导出模块

当一个项目需要用到很多模块时,如果一个个的去下载效率太低,我们可以所有的模块版本按照以下格式写入以下文件中:

requirements.txt

beautifulsoup4==4.11.1
bs4==0.0.1
PyMySQL==1.0.2
soupsieve==2.3.2.post1
django==2.2.22

在下载时我们只需要在终端输入一条指令就可以完成所有模块对应版本的下载。

pip install -r requirements.txt

ps:批量下载时也可能遇到上述提到的问题,根据提示信息解决即可。

然而一个项目所需的模块很多,如果手动书写上述的模块名和版本号难免会有所疏漏,所以,我们也可以通过以下命令直接打包当前项目环境下的第三方模块存到文件中:

pip freeze > requirements.txt

文件中存储的形式即为上述模块名==版本号的形式。

永久换源

win文件夹地址栏输入%APPDATA%,进入C:\Users\用户文件夹\AppData\Roaming

新建文件夹pip,新建pip.ini配置文件,写入:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
use-mirrors =true
mirrors = https://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com

公司不能连接外网时的情况

只能用内网,需要使用whl文件把模块放在硬盘中,然后用以下方式将其安装到项目中。

即在有网时下载,在没网的情况下安装:

有网时:

  1. 下载whl文件网址
  2. 使用pip工具打包
    pip download 包名-d 路径(PS:pip download requests -d F:/whl_files/)
  3. 使用pip工具批量打包(requirements.txt是常用的依赖需求的配置文件)
    pip download -d ./whl -r requirements.txt (-d:指定保存路径,-r:从给定的需求⽂件安装 )

没网时:

pip install 路径/xx.whl   # 安装一个
# 安装多个(requirements配置需要的模块)
pip install --no-index -f ./whl -r requirements.txt (-f :从指文件中查找包的下载链接,-r:从给定的需求⽂件安装)

验证模块下载成功与否

pip list
posted @   leethon  阅读(131)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示