1、组件安装入门:pip工具介绍、pip的安装与升级、pip常用命令、配置国内镜像源

各位同学,咱们今天聊聊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
  • 配个国内镜像源,下载速度快十倍

下一章咱们聊聊虚拟环境。你想想看,如果同时做两个项目,一个用Django 3.2,一个用Django 4.0,怎么共存?虚拟环境就是干这个的。到时候见!