Python中列已安装包和requirements.txt文件

💡 原文中文,约3000字,阅读约需8分钟。
📝

内容提要

Python中列已安装包和requirements.txt文件的方法有pip list、pip freeze、Python的pkg_resources、pipdeptree、Pipenv和Jupyter Notebook。创建requirements.txt文件可以管理项目依赖关系,确保项目易于重现和维护,避免版本冲突,方便部署和共享。创建需求.txt文件的步骤是激活虚拟环境、安装依赖项,然后生成requirements.txt文件。

🔎

延伸解读

pip list 与 pip freeze 的适用场景

pip list 和 pip freeze 都能列出已安装包,但用途不同。pip list 显示所有包及其版本,适合快速查看环境状态;pip freeze 输出格式与 requirements.txt 一致,适合生成依赖文件。若需保存列表,pip list 可重定向到文本文件,而 pip freeze 直接用于创建 requirements.txt。

编程方式与依赖树查看

除了命令行,pkg_resources 模块允许在 Python 脚本中编程列出包,适合自动化任务。pipdeptree 则以树状结构展示包及其依赖关系,帮助理解包之间的层级。这些方法提供了更灵活的依赖管理视角,但需注意 pipdeptree 需要额外安装。

虚拟环境与依赖管理工具

Pipenv 结合了 pip 和 virtualenv,用于创建隔离环境并管理依赖。在 Pipenv 中,可通过 pipenv lock --requirements 列出包。在 Jupyter Notebook 中,使用 !pip list 可快速查看环境。这些工具适应不同工作流,但核心目标都是确保依赖清晰可控。

requirements.txt 的核心价值

requirements.txt 文件通过固定依赖版本,确保项目可重现、依赖管理更轻松、避免版本冲突,并简化部署。创建时需先激活虚拟环境,安装依赖,然后运行 pip freeze > requirements.txt 生成文件。这是 Python 项目协作和部署的基础实践。

❓

Q&A

如何列出Python中已安装的包?

可以使用pip list、pip freeze、pkg_resources、pipdeptree、Pipenv和Jupyter Notebook等方法列出已安装的包。

requirements.txt文件的作用是什么?

requirements.txt文件用于管理项目依赖关系,确保项目可重现,避免版本冲突,方便部署和共享。

如何创建requirements.txt文件?

创建requirements.txt文件的步骤包括激活虚拟环境、安装依赖项,然后运行命令pip freeze > requirements.txt。

使用pip freeze命令有什么特别之处?

pip freeze命令生成已安装软件包及其版本的列表,格式适合用于requirements.txt文件。

如何在Jupyter Notebook中列出已安装的包?

在Jupyter Notebook中,可以使用命令!pip list来列出已安装的软件包及其版本。

pipdeptree的功能是什么?

pipdeptree可以以树状结构可视化已安装包的依赖关系,帮助用户理解包之间的关系。

🏷️

标签

➡️

继续阅读