Python安装第三方库小技巧:三分钟教你学会pip的安装与使用

众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。你们中的许多人可能已经使用 pip 很长时间了,但不清楚它有哪些还不错的功能。希望我今天分享的技巧能让你从 Python pip 中受益。

让我们从 Python 语言开始。Python 之所以受欢迎,不仅因为它易于学习,还因为它拥有成千上万的(宝)库。

这些库相当于已经集成的工具,只要安装了就可以在 Python 中使用。它们可以处理各种各样的问题,而无需你重新造轮子,而且随着社区的不断更新和维护,一些库越来越强大,几乎可以与企业级应用程序媲美。

那么如何下载安装这些工具库呢?它们被放置在一个名为 PyPi(Python 包索引)的统一 "仓库" 中,所有库安装都会来源于该仓库。

有了仓库之后,还需要一个管理员,pip 就是这样一个角色。pip 从 PyPi 中取出库并将其安装到 Python 中。它还可以管理已安装的库,如更新、查看、搜索、卸载等。

【----相关技术讨论,Python入门基础教程文末见晓!----】

一、简单介绍

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装和卸载的功能,现在大家用到的所有包不是自带的就是通过pip安装的。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。如果有同学没有安装Python,可以点击直达安装教程。

二、下载安装

可以通过命令 pip --version 来判断是否已安装:

如果你还未安装,则可以使用以下两种方法来安装:

1、Python附带了一个ensurepip模块,可以在Python环境中安装pip。cmd输入以下命令安装pip

bash 复制代码
py -m ensurepip --upgrade

2、还可以下载一个Python脚本,使用命令行引导逻辑来安装pip。

①下载脚本 到你的Python文件夹下

②win+cmd打开终端,切换至你脚本的目录

③输入命令回车

bash 复制代码
py get-pip.py

三、最常用命令

1、显示版本和路径

pip --version

2、获取帮助

pip --help

3、升级 pip

pip install -U pip

bash 复制代码
ps:升级需谨慎,经常看到pip提醒升级,然后输入命令回车,系统开始下载最新版安装包,
准备安装前卸载了旧版pip,然后新版又报错无法安装,只好又重装。

4、安装包

使用 pip install 命令来安装包。例如,要安装名为 requests 的包,你可以运行:

bash 复制代码
pip install requests

5、升级包

pip install --upgrade SomePackage

bash 复制代码
升级指定的包,通过使用==, >=, <=, >, < 来指定一个版本号。

6、卸载包

pip uninstall SomePackage

7、搜索包

pip search SomePackage

8、显示安装包信息

pip show SomePackage

9、列出已安装的包

pip list

10、查看指定包的详细信息

pip show -f SomePackage

11、批量安装包

除了使用 requirements.txt 文件外,你还可以直接在一个命令中安装多个包:

bash 复制代码
pip install requests numpy pandas

12、使用国内镜像源

由于网络原因,直接从 PyPI(Python Package Index)安装包可能会很慢。为了加速安装过程,你可以使用国内的镜像源,如清华大学、阿里云、华为云等提供的镜像。例如,使用清华大学的镜像源:

bash 复制代码
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

或者,你可以永久设置镜像源地址,通过编辑 ~/.pip/pip.conf(Linux/macOS)或 %APPDATA%\pip\pip.ini(Windows):

bash 复制代码
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

13、批量安装包

除了使用 requirements.txt 文件外,你还可以直接在一个命令中安装多个包:

bash 复制代码
pip install requests numpy pandas

14、配置pip的日志级别

pip允许你设置日志级别,以便更详细地了解其操作过程。你可以通过设置环境变量PIP_VERBOSE来增加输出的详细程度。例如:

bash 复制代码
export PIP_VERBOSE=1  # 或者更高的数字来增加详细程度
pip install requests

或者,在命令行中直接使用--verbose选项:

bash 复制代码
pip install requests --verbose

四、提高pip下载速度

如果pip的下载速度较慢,可以尝试使用国内的镜像源,如豆瓣镜像源。通过在安装命令中添加-i参数并指定镜像源地址,如pip install -i https://pypi.douban.com/simple/ requests,即可使用豆瓣镜像源来下载和安装库。

五、其他注意事项

pip安装与使用的注意事项可以归纳如下:

1、pip安装注意事项

①版本兼容性:

pip的各个版本之间在功能和语法上可能存在差异,因此要注意查看所安装的pip版本是否与当前的Python版本兼容。

如果您的Python版本较旧(如Python 3.4及更早版本),建议升级到Python的最新稳定版本,因为pip可能无法在这些旧版本上正常工作。

②安装路径和权限:

pip的安装路径默认为Python的"site-packages"目录。在安装pip时,要确认Python的安装路径和pip的安装路径是否一致。

在某些操作系统中,特别是Linux或macOS,可能需要使用sudo命令来获取安装pip所需的权限。

③网络环境:

pip是依赖网络环境来进行Python包的下载和安装的。因此,在安装pip时,要确保网络环境畅通,可以正常访问pip的官方镜像源或其他可靠稳定的镜像源。

由于国内访问国外镜像源可能会受到限制,建议选择国内的镜像源(如清华、阿里云、中国科学技术大学等)或者使用代理服务器来加速下载和安装过程。

2、pip使用注意事项

①命令正确性:

在使用pip命令时,要注意命令的正确性,包括包名、版本号等参数是否正确无误。

如果包名或版本号错误,可能会导致安装失败或安装错误的包。

②依赖关系:

在安装某些Python包时,可能会存在依赖关系。pip会自动处理这些依赖关系,但有时可能需要手动安装某些依赖库。

如果遇到依赖问题,可以查看pip的输出信息,了解缺失的依赖项,并手动安装这些依赖项。

③更新pip版本:

随着Python生态的发展,pip的版本也会不断更新。为了获得更好的性能和更多的功能,建议定期更新pip到最新版本。

可以使用pip install --upgrade pip命令来更新pip版本。

④使用虚拟环境:

为了避免不同项目之间的依赖冲突,建议使用虚拟环境来管理Python包。

虚拟环境可以隔离不同项目的Python环境,确保每个项目都有自己独立的依赖项和包版本。

⑤查看已安装包:

可以使用pip listpip freeze命令查看已安装的Python包及其版本信息。

这有助于了解当前项目的依赖情况,以及是否需要更新或卸载某些包。

⑥导出和导入依赖关系:

可以使用pip freeze > requirements.txt命令将当前项目的依赖关系导出到一个文本文件中。

在其他环境中,可以使用pip install -r requirements.txt命令根据这个文件来安装所有依赖项。这有助于在不同环境之间迁移项目时保持一致性。

六、关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

👉Python学习视频合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

籽料获取方式:↓↓↓↓

可以扫描下方CSDNA官方认证二维码领取【保证100%免费】

相关推荐
kyrie_sakura5 分钟前
python学习笔记15 -- Anaconda,Jupyter,numpy
python·学习·jupyter·numpy
Dreams_l10 分钟前
死信队列和延迟队列介绍
java·开发语言
测试老哥33 分钟前
接口测试的测试用例应该怎么写?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
Zenova EdgeOS43 分钟前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python
caoerzhong1 小时前
JeeWMS 开源仓库管理系统权限与域验证解析:Java WMS 如何把数据权限管到仓、货主与人
java·python·开源·vue
一木 之林1 小时前
Miniconda 安装与 Jupyter 使用入门
ide·python·jupyter
君顾11 小时前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
抓不住时间的沙2 小时前
Butterfly主题 5.7 导航栏添加相册同时设置相册入口密码
css·python·node.js
陈老老老板2 小时前
2026企业数据采集选型指南,主流采集 API 与全托管平台深度对比
ai·数据分析
CC数分2 小时前
2026年HRBP岗位硬性要求和加分项
面试·职场和发展·数据分析