模块导入
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’

查看包及依赖库

命令

  1. # 仅列出主依赖库
  2. pip show aiohttp
  3. # 列出所有,但杂乱
  4. pip install aiohttp
  5. # 列出所有,可读性强
  6. pipdeptree -p aiohttp

下载whl文件

命令

  1. pip wheel <包名>
  • pip wheel 用法

requirements.txt

作用

主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部署。

命令

  1. # 自动生成
  2. pip freeze > requirements.txt
  3. # 使用(安装)
  4. 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

python pip将一个包和其依赖包全部下载下来_fengxinzioo的博客-CSDN博客_pip下载依赖包

pip install安装指定版本或本地WHL文件 - 知乎 (zhihu.com)