8. 标准库

Python 标准库(Python Standrad Library)中包含了大量有用的模块,同时也是每个标准的Python 安装包中的一部分。熟悉 Python 标准库十分重要,因为只要熟知这些库可以做到什么事,许多问题都能够轻易解决。

标准库参考:

https://docs.python.org/3.8/library/index.html#library-index

函数库选择

根据要解决问题的需求,可以选择三个层次的函数库:

  • 内置函数:python安装时自带,不需要安装,不需要引入,直接使用。

  • 标准库:python安装时自带,不需要安装,需要引入,然后使用。

  • 第三方库:python安装时不自带,需要安装,然后引入,然后使用。

确定在某个领域,能够使用的主流第三方python库:

https://github.com/vinta/awesome-python

第三方库索引站:

https://pypi.org/

安装第三方库

使用如下命令安装:

pip install 模块名

连接默认的安装源有可能速度很慢,甚至安装失败,可以将其修改为国内源,在Windows平台下进入%appdata%目录,新建pip目录,新建pip.ini文件,内容如下:

[global]
timeout = 6000
index-url = https://pypi.mirrors.ustc.edu.cn/simple/
trusted-host = pypi.mirrors.ustc.edu.cn

Linux/Mac平台下:

~ mkdir .pip    # 在家目录下创建一个.pip目录
~ cd .pip
~ touch pip.conf # 创建一个pip配置文件

# 编辑配置文件pip.conf,写入如下配置
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple/
[install]
trusted-host = pypi.mirrors.ustc.edu.cn

虚拟环境创建

在 Python 中,venv 是标准库自带的虚拟环境工具,主要用于为不同项目创建独立的 Python 运行环境,避免项目之间的依赖冲突。在不同的虚拟环境中,每个项目可以拥有独立的依赖包版本,互不干扰。

创建虚拟环境

在项目目录下执行以下命令,创建一个名为 liu 的虚拟环境文件夹:

python -m venv liu

命令执行后,会在当前目录下创建一个liu的子目录,里面包含了虚拟环境的Lib,Scripts等。

激活虚拟环境

执行命令:

liu\Scripts\activate.bat

命令提示符之前会添加当前虚拟环境的提示:

(liu) c:\Projects>

激活虚拟环境之后,使用pip安装的依赖会保存在虚拟环境目录中,对外部环境没有影响。

导出依赖列表

可以将当前环境的各种包以及版本导出到文件,方便他人复现环境:

pip freeze > requirements.txt

根据依赖文件复现环境时:

pip install -r requirements.txt

退出虚拟环境

deactivate