1. 组件安装入门
各位同学,咱们今天聊聊Python生态里最基础也最实用的工具——pip。说白了,pip就是Python的包管理器,负责帮你安装、卸载、管理各种第三方库。我刚开始学Python那会儿,最头疼的就是装库,各种报错、版本冲突,后来搞懂了pip,才发现原来这么简单。
1.1 pip是什么?为什么需要它?
Python本身只带了一些标准库,比如os、sys、json这些。但你要做数据分析、Web开发、爬虫,就得装第三方库,比如numpy、flask、requests。这时候pip就派上用场了。
你可以把pip想象成一个「软件管家」。你告诉它要装什么,它就去Python官方仓库PyPI(Python Package Index)里下载,然后自动帮你配置好。嗯,就是这么省心。
核心概念:PyPI是Python的官方包仓库,里面有几百万个包。pip就是连接你和PyPI的桥梁。
1.2 pip的安装与升级
现在大多数Python发行版都自带pip。你可以在终端里敲一下试试:
pip --version
如果看到版本号,说明已经装好了。如果没有,也别慌,手动装一下就行。
安装pip
我个人习惯用官方推荐的get-pip.py脚本:
# 下载安装脚本
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
# 运行脚本
python get-pip.py
Windows用户可以用:
python get-pip.py
装完之后,验证一下:
pip --version
小提示:如果你同时装了Python2和Python3,可能会遇到pip和pip3的区别。一般建议用pip3来管理Python3的包,避免混淆。
升级pip
pip本身也在不断更新。我建议你定期升级一下,避免遇到一些兼容性问题。升级命令很简单:
# Windows
python -m pip install --upgrade pip
# Mac/Linux
pip install --upgrade pip
为什么用python -m pip?说白了,这种方式更稳定,能确保你升级的是当前Python环境对应的pip。我曾经遇到过直接敲pip升级,结果升级到了另一个Python版本的pip,搞得一团糟。
1.3 pip常用命令
来来来,咱们把最常用的几个命令过一遍。你只要记住这几个,日常开发基本够用了。
1.3.1 安装包:pip install
这是最常用的命令。比如你想装requests库:
pip install requests
如果你想装指定版本:
pip install requests==2.28.1
装多个包可以写在一起:
pip install requests flask numpy
注意:不要随便装最新版!我在项目中遇到过,某个库的最新版和另一个库不兼容,折腾了半天。建议先看看项目文档,确认版本要求。
1.3.2 卸载包:pip uninstall
装错了或者不用了,就卸掉:
pip uninstall requests
它会问你是否确认,敲y就行。如果想跳过确认,加个-y参数:
pip uninstall requests -y
1.3.3 查看已安装的包:pip list
想知道当前环境里装了哪些包?用这个:
pip list
输出结果类似这样:
| 包名 | 版本 |
|---|---|
| pip | 23.2.1 |
| requests | 2.28.1 |
| numpy | 1.24.3 |
如果想看哪些包有更新,可以加--outdated参数:
pip list --outdated
1.3.4 查看包详情:pip show
想知道某个包的具体信息,比如版本、依赖、安装路径:
pip show requests
输出示例:
Name: requests
Version: 2.28.1
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
License: Apache 2.0
Location: /usr/local/lib/python3.9/site-packages
Requires: certifi, charset-normalizer, idna, urllib3
这个命令特别实用。你想想看,有时候项目跑不起来,可能就是某个依赖版本不对。用pip show一看,一目了然。
1.4 配置国内镜像源
为什么要配镜像源?因为PyPI服务器在国外,你直接下载速度可能很慢,甚至超时。我刚开始学的时候,装个几十MB的包等半天,最后还失败了,气得不行。
国内有很多镜像源,比如清华、阿里、中科大。我个人比较常用清华的:
# 临时使用
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
但每次都加-i参数太麻烦。我建议你配成全局的:
# 在用户目录下创建或修改 pip.conf(Linux/Mac)
# 路径:~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
Windows用户路径是:C:\Users\你的用户名\pip\pip.ini
配置好之后,你再装包就会快很多。我曾经帮一个同事配了镜像源,他感慨说:「原来装包可以这么快!」
常用的国内镜像源地址:
| 镜像源 | 地址 |
|---|---|
| 清华大学 | https://pypi.tuna.tsinghua.edu.cn/simple |
| 阿里云 | https://mirrors.aliyun.com/pypi/simple |
| 中国科技大学 | https://pypi.mirrors.ustc.edu.cn/simple |
| 豆瓣 | https://pypi.douban.com/simple |
避坑指南:我曾经配了镜像源之后,发现有些包在镜像源里没有及时同步。这时候可以临时换回官方源:pip install 包名 -i https://pypi.org/simple
1.5 小结
好了,这一章的内容就这些。你只要记住:
- pip是Python的包管理器,用来装、卸、查包
- 安装和升级pip很简单,一行命令搞定
- 常用命令就四个:install、uninstall、list、show
- 配个国内镜像源,下载速度快十倍