模块导入
Python模块导入总结 - 知乎
python3导入模块 —— importlib - 知乎
相对导入
决定导入
实际项目中
导入
- 动态导入importlib
提供Python中import语句的实现(以及import函数)。另外,importlib允许程序员创建他们自定义的对象,可用于引入过程(也称为importer)- 功能
•动态引入
•检查模块是否可以被引入
•引入源文件自身 - 用法
importlib.import_module(name, package=None)name: 1、绝对路径导入,例如name=pkg.mod 2、相对路径导入,例如name=’..mod’,此时需要定义package参数,package=’pkg.subpkg’
- 功能
查看包及依赖库
命令
# 仅列出主依赖库
pip show aiohttp
# 列出所有,但杂乱
pip install aiohttp
# 列出所有,可读性强
pipdeptree -p aiohttp
下载whl文件
命令
pip wheel <包名>
- pip wheel 用法
requirements.txt
作用
主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部署。
命令
# 自动生成
pip freeze > requirements.txt
# 使用(安装)
pip install -r requirements.txt
适用场景
项目的虚拟Python环境
疑问❓
- 如何为模块的依赖库生成该文件,如生成安装requests库时需要的依赖库的requirements.txt?
- 如何根据requirements.txt下载相应的whl文件?
参考
Home - pip documentation v21.2.4 (pypa.io)
pip 的基本使用 以及 离线安装whl文件 和 Python第三方库_Nick.Peng’s Blogs-CSDN博客_python离线安装第三方库whl