当前位置:首页>python>Python之第三方包

Python之第三方包

  • 2026-09-30 16:54:20
Python之第三方包

第八章 Python之第三方包

1. 概述

  • PyPI 是是 Python 官方推荐、官方维护的包发布与分发平台(https://pypi.org)。
  •  pip是Python包管理工具,该工具提供了对 Python 包的查找、下载、安装、卸载的功能。
  • pip默认的源是 PyPI,其地址为 ,如果下载比较慢,还可以指定其它的源。

以下几个截图就是如下找到第三包。

  • 图二可以直接在搜索框里面搜索第三包,例如numpy。
  • 图二搜索后,点击numpy可以打开numpy的第三方包说明页面,其中有第三方包的安装命令。

![image-20260401215628583](G:\python_basic\Python笔记\第八章 Python之第三方包\image-20260401215628583.png)

image-20260401215711167
image-20260401215936493

备注:以下网址不推荐在浏览器中访问,正确用法是结合命令去使用(后面有讲解)

  1. 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple

  2. 阿里云: https://mirrors.aliyun.com/pypi/simple

  3. 中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple

2. pip常用命令

pip install 包名
安装指定的包
pip install -i 镜像地址 包名
临时使用镜像地址安装指定包
pip config set global.index-url 地址
设置 pip 所使用的镜像地址
pip config list
查看当前环境的 pip 配置
pip config unset global.index-url
让 pip 恢复使用官方默认的地址
pip list
列出当前环境中,已安装的所有第三方包
pip uninstall 包名
从当前环境中卸载指定的第三方包

3. 安装一个第三方包

以安装numpy包为例(注意:请务必使用管理员身份运行 cmd)

安装命令:pip install numpy

image-20260401220558988

安装成功后的效果如图:

image-20260401223221562

思考:numpy安装到哪里去了呢?

答案是:全局环境

image-20260401223331017

4. 全局环境 vs 虚拟环境

  • 什么是环境? —— 所谓环境就是指:python 解释器 + 依赖包。
  • Python 环境分类两种,分别是全局环境(系统环境)、虚拟环境。

所有项目共用全局环境容易互相影响和干扰,虚拟环境可以解决这个问题,二者结构如下图:

  1. 图中的 Python 安装目录中的文件,构成了全局环境(系统环境)。

  2. 图中的.venv中的文件构成了虚拟环境。

  3. 虚拟环境有自己独立的一套:Python 解释器、pip 命令、第三方依赖包,不和其它项目产生干扰。

  4. 虚拟环境和全局环境共用的东西,只有标准库。

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

给虚拟环境安装第三方包的方式有三种:

  1. 通过cmd安装,需要先切换到虚拟环境。使用activate命令切换到虚拟环境。
image-20260419181838913
			安装自己想要的包(此处以faker包为例)
image-20260419182248243
image-20260419182400164
  1. 通过Pycharm工具中的命名行窗口安装第三方包。

    在Pycharm中打开命令后,会自动激活当前目录的虚拟环境。

    image-20260419182621443

    随后安装我们自己想要的第三方包(此处以jieba包为例)

    ![image-20260420085619645](F:\py_workspace\python_basic\Python笔记\第八章 Python之第三方包.assets\image-20260420085619645.png)

    image-20260420085641476
  2. 通过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来查看第三方包具体安装在哪里。

最新文章

随机文章