Python中有丰富的第三方包,使用pip可进行安装、卸载等操作

安装方式:pip直接安装、pip+whl文件安装、源码安装

1 使用pip安装卸载模块

pip常用命令

安装命令:pip install packagename
升级命令:pip install --upgrade packagename
卸载命令:pip uninstall packagename
显示包信息:pip show packagename
pip升级:python -m pip install --upgrade pip
安装指定模块:pip install packagename==版本号

目标:安装卸载requests模块,操作如下:

进入命令提示符,执行

安装:pip install requests
卸载:pip uninstall requests

问题:如果安装包因为网络问题不能正常下载可以使用国内源;
具体操作如下:

升级:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple packagename
更新:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U packagename

Python 包默认是从 Python Package Index(PyPI)下载的,其服务器在国外,国内访问时可能会遇到网络不稳定、下载速度慢甚至无法下载的问题。而国内的一些镜像源(如清华大学镜像源、阿里云镜像源等)会定期同步 PyPI 上的包,使用这些镜像源可以显著提高下载速度和稳定性。

注意事项

虚拟环境:建议在虚拟环境中使用pip进行模块的安装和卸载操作,这样可以避免不同项目之间的依赖冲突。可以使用venv或conda等工具创建和管理虚拟环境。

权限问题:在某些情况下,可能需要管理员权限才能安装或卸载模块。在Windows上,可以以管理员身份运行命令提示符;在Linux或macOS上,可以在命令前加上sudo。例如:

sudo pip install requests

2 使用whl文件安装

whl全称为Wheel,whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件,pyd文件即Python扩展模块文件

whl文件下载地址:https://pypi.org/
使用方式:
#安装wheel
pip install xxxx.wheel
#升级wheel
pip install -U xxxx.whl
#卸载
pip uninstall xxxx

3 使用源代码进行安装

目标:使用源码安装requests
源码下载地址:https://github.com/psf/requests/archive/master.zip
解压并进入目录,目录中有setup.py文件

安装:
python setup.py install

使用源码安装后,只能手动删除卸载。具体方式:

python setup.py install --record files.txt

在使用python setup.py install –record files.txt命令进行安装时,–record参数会让安装过程将所有被安装的文件路径记录到指定的files.txt文件中。这样,后续想要卸载该包时,就可以根据这个文件里记录的路径,逐个删除对应的文件和目录,从而实现手动卸载的目的。

所有安装文件记录到files.txt 中,删除文件中记录文件即可

注意事项

兼容性问题:.whl 文件可能是针对特定 Python 版本和操作系统架构(如 32 位或 64 位)编译的。安装时要确保 .whl 文件与你的 Python 环境兼容。例如,文件名中包含 cp38 通常表示该文件是为 Python 3.8 编译的;win_amd64 表示适用于 64 位 Windows 系统。

依赖项处理:虽然 .whl 文件安装相对简单,但有些包可能存在依赖项。pip 会尝试自动安装这些依赖项,但如果依赖项安装失败,可能需要手动处理。可以查看包的文档了解其依赖情况。

权限问题:在某些系统上,可能需要管理员权限才能安装 Python 包。在 Windows 上,可以以管理员身份运行命令提示符;在 Linux 或 macOS 上,可以在命令前加上 sudo。

作者:小波LFZZB

物联沃分享整理
物联沃-IOTWORD物联网 » Python第三方包的管理

发表回复