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%免费】

相关推荐
数据小小爬虫8 分钟前
如何利用Python爬虫获取商品历史价格信息
开发语言·爬虫·python
Gao_xu_sheng11 分钟前
Java程序打包成exe,无Java环境也能运行
java·开发语言
NiNg_1_23416 分钟前
Python的sklearn中的RandomForestRegressor使用详解
开发语言·python·sklearn
谢家小布柔19 分钟前
java中的继承
java·开发语言
黑色叉腰丶大魔王20 分钟前
《基于 Python 的网页爬虫详细教程》
开发语言·爬虫·python
l1384942745125 分钟前
Java每日一题(2)
java·开发语言·游戏
晓纪同学32 分钟前
QT创建一个模板槽和信号刷新UI
开发语言·qt·ui
WANGWUSAN6639 分钟前
Python高频写法总结!
java·linux·开发语言·数据库·经验分享·python·编程
forNoWhat1 小时前
java小知识点:比较器
java·开发语言
坐井观老天1 小时前
在C#中使用资源保存图像和文本和其他数据并在运行时加载
开发语言·c#