第八章 Python之第三方包
1. 概述
PyPI 是是 Python 官方推荐、官方维护的包发布与分发平台(https://pypi.org)。 pip是Python包管理工具,该工具提供了对 Python 包的查找、下载、安装、卸载的功能。pip默认的源是 PyPI,其地址为 ,如果下载比较慢,还可以指定其它的源。
以下几个截图就是如下找到第三包。
- 图二可以直接在搜索框里面搜索第三包,例如numpy。
- 图二搜索后,点击numpy可以打开numpy的第三方包说明页面,其中有第三方包的安装命令。

image-20260401215711167
image-20260401215936493备注:以下网址不推荐在浏览器中访问,正确用法是结合命令去使用(后面有讲解)
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple
阿里云: https://mirrors.aliyun.com/pypi/simple
中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple
2. pip常用命令
pip install 包名 | |
|---|
pip install -i 镜像地址 包名 | |
pip config set global.index-url 地址 | |
pip config list | |
pip config unset global.index-url | |
pip list | |
pip uninstall 包名 | |
3. 安装一个第三方包
以安装numpy包为例(注意:请务必使用管理员身份运行 cmd)
安装命令:pip install numpy
image-20260401220558988安装成功后的效果如图:
image-20260401223221562思考:numpy安装到哪里去了呢?
答案是:全局环境
image-202604012233310174. 全局环境 vs 虚拟环境
- 什么是环境? —— 所谓环境就是指:
python 解释器 + 依赖包。 - Python 环境分类两种,分别是
全局环境(系统环境)、虚拟环境。
所有项目共用全局环境容易互相影响和干扰,虚拟环境可以解决这个问题,二者结构如下图:
图中的 Python 安装目录中的文件,构成了全局环境(系统环境)。
虚拟环境有自己独立的一套:Python 解释器、pip 命令、第三方依赖包,不和其它项目产生干扰。
image-20260401221432994在cmd中不做任何处理,直接通过pip安装的包,都是安装在了全局环境中,如果想在虚拟环境中安装包,需要切到虚拟环境目录后,通过activate命令切换到虚拟环境。使用deactivate命令可以退出虚拟环境。
5. 创建全局环境项目
通过 Pycharm 创建项目时,进行如下配置,即可创建全局环境:
image-20260418203749888在全局环境中安装好两个包:numpy,pyfiglet,我们不用关心这两个第三方包是做什么的,只是为了演示全局环境项目是可以使用第三方包的。
# 使用安装在全局环境中的第三方包numpy
import numpy as np
# 获取10到100范围内的10个随机数
result = np.random.randint(10, 100, size=10)
print(result)
print(type(result))
# 获取最大值
print(result.max())
# 获取最小值
print(result.min())
执行结果如下:
[29526379479660987496]
<class 'numpy.ndarray'>
98
29
# 使用安装在全局环境中的第三方包pyfiglet
from pyfiglet import figlet_format
result = figlet_format('hello')
print(result)
# 使用全局的标准库
from collections import Counter
list1 = [10, 20, 30, 40, 20, 30, 20, 30, 10, 10, 10]
res = Counter(list1)
print(res)
执行结果如下:
Counter({10: 4, 20: 3, 30: 3, 40: 1})
结论:基于全局环境的项目,可以使用:全局环境中的第三方包,也可以使用全局的标准库包。
6.创建虚拟环境项目
通过Pycharm创建项目时,进行如下设置,即可创建虚拟环境。
image-20260418205218877
image-20260418205233859给虚拟环境安装第三方包的方式有三种:
- 通过cmd安装,
需要先切换到虚拟环境。使用activate命令切换到虚拟环境。
image-20260419181838913 安装自己想要的包(此处以faker包为例)
image-20260419182248243
image-20260419182400164通过Pycharm工具中的命名行窗口安装第三方包。
在Pycharm中打开命令后,会自动激活当前目录的虚拟环境。
image-20260419182621443随后安装我们自己想要的第三方包(此处以jieba包为例)

image-20260420085641476通过Pycharm提供的可视化工具安装(推荐)
点击Pycharm右下角,随后选择解析器设置,如果找不着,可以点击File-->Setting-->Project找到自己的虚拟项目,如图所示。
image-20260419183808162点击+号,弹出搜索框,在搜索框中搜索自己想要安装的第三方包(此处以cn2an包为例),随后点击安装即可。如图所示。
image-20260419184119872安装完成后,在可视化的列表中可以看到安装的第三方包。
image-20260419184209742
测试使用虚拟环境的第三方包。
# 使用安装在当前虚拟环境中的第三方包Faker
# Faker包可以随机生成假数据,在测试造数据时有用。
from faker import Faker
f = Faker('zh_CN')
print(f.name())
print(f.address())
print(f.phone_number())
执行结果如下:
张三
xx省xx市xx街xx座 101010
13212345678
# 使用安装在当前虚拟环境中的第三方包jieba
# jieba会对输入的文本做分词处理。
import jieba
result = jieba.lcut('武汉市长江大桥')
print(result)
执行结果如下:
['武汉市', '长江大桥']
# 使用安装在当前环境中的第三方包cn2an
# cn2an会将中文数字转成数学数字
import cn2an
print(cn2an.cn2an('九万九千九百九十九'))
执行结果如下:
99999
# 使用全局的标准库(不管是虚拟环境还是全局环境都可以使用Python标准库的内容)
from collections import Counter
list1 = [10, 20, 30, 40, 20, 30, 20, 30, 10, 10, 10]
res = Counter(list1)
print(res)
执行结果如下:
Counter({10: 4, 20: 3, 30: 3, 40: 1})
结论:基于虚拟环境的项目,可以使用:虚拟环境的第三方包,也可以是用全局的标准库。
注意点:安装第三方包,使用cmd窗口命令行方式安装时,需要使用管理员权限打开,如果不是管理员权限打开窗口,安装第三方包时,也是成功的,也可以使用,但是第三方包不会安装到Python正常的site-packages目录下,而是安装到了用户目录的site-packages目录下,此时我们可以通过命令python -m site --user-site来查看第三方包具体安装在哪里。