python中pip freeze > requirements.txt有什么用?

秋伟君_5386

秋伟君_5386

2025-09-14

1289人浏览

原创

pip freeze > requirements.txt 可生成项目依赖清单,记录所有包及版本,便于环境复现;requirements.txt 用于锁定运行时依赖,确保各环境一致性,而 setup.py 用于项目元数据与安装配置;可通过 pipreqs 生成精准依赖,或用 requirements-dev.txt、extras_require 区分开发与生产依赖。

python中pip freeze > requirements.txt有什么用?

简单来说,

pip freeze > requirements.txt
用于记录当前Python环境中所有已安装的包及其版本,方便在其他环境(例如服务器、同事的电脑)中快速复现相同的依赖环境。

requirements.txt文件是Python项目依赖管理的核心。它就像一个配方,告诉其他人或机器,你的项目需要哪些特定的Python包以及它们的确切版本。

使用方法和作用:

当你在一个Python项目中工作时,你可能会安装各种各样的包,比如requests、numpy、pandas等等。为了确保你的项目在不同的环境中都能正常运行,你需要记录下这些依赖。

pip freeze > requirements.txt
命令就是用来做这件事的。它会将当前环境中所有已安装的包及其版本号输出到一个名为
requirements.txt
的文件中。

有了这个文件,其他人(或者未来的你)就可以通过以下命令,轻松安装你的项目所需的所有依赖:

pip install -r requirements.txt

这条命令会读取

requirements.txt
文件,并安装其中列出的所有包及其指定的版本。这避免了手动安装每个包的麻烦,并且确保了环境的一致性。

为什么需要指定版本号?

版本号至关重要。假设你依赖的某个包升级到了新版本,而新版本中存在一些不兼容的改动。如果你的同事或者服务器安装了新版本的包,你的项目可能就会出现问题。通过

requirements.txt
文件,你可以锁定每个包的具体版本,确保所有环境都使用相同的版本,从而避免潜在的兼容性问题。

如何更新requirements.txt?

当你向项目中添加或删除依赖时,你需要更新

requirements.txt
文件。一个简单的做法是重新运行
pip freeze > requirements.txt
命令。但这样做会将所有已安装的包都写入文件,包括一些你可能并不需要的包。

一个更精确的做法是使用

pipreqs
工具。它可以扫描你的项目代码,找出实际使用的依赖,并生成
requirements.txt
文件。

安装

pipreqs
:
pip install pipreqs

使用

pipreqs
:
pipreqs ./

这会在当前目录下生成

python学习
python学习

Python 编程学习助手 skill,面向零基础用户。 当用户表达以下意图时触发: - 学习 Python 基础概念(变量、数据类型、循环、函数、类等) - 请求 Python 练习题或测验 - 请求审查或调试 Python 代码 - 请求 Python 项目实战指导(爬虫、数据分析、Web 开发等入门项目) - 泛化表述如"教我 Python""我想学编程""Python 怎么写""帮我学 Python" 此 skill

下载
requirements.txt
文件,其中只包含你的项目实际使用的依赖。

requirements.txt和setup.py有什么区别?

requirements.txt
和
setup.py
都用于管理Python项目的依赖,但它们的应用场景略有不同。

requirements.txt
主要用于锁定项目的运行时依赖,即项目在运行过程中需要用到的包。它通常用于部署、复现环境等场景。

setup.py
则用于描述项目的元数据,包括项目名称、版本号、作者、依赖等等。它主要用于打包、发布项目。

简单来说,

requirements.txt
关注的是 “我需要什么才能运行”,而
setup.py
关注的是 “我是什么,我需要什么才能被安装”。

如何管理开发依赖和生产依赖?

有时候,你可能需要区分开发环境和生产环境的依赖。例如,你可能在开发环境中使用一些调试工具或测试框架,但在生产环境中并不需要它们。

一种常见的做法是使用多个

requirements
文件,例如
requirements.txt
(生产依赖) 和
requirements-dev.txt
(开发依赖)。

你可以通过以下方式安装开发依赖:

pip install -r requirements-dev.txt

另一种做法是使用

extras_require
在
setup.py
中定义不同的依赖分组。

例如:

from setuptools import setup

setup(
    name='myproject',
    version='0.1.0',
    install_requires=[
        'requests',
    ],
    extras_require={
        'dev': [
            'pytest',
            'flake8',
        ],
    },
)

然后你可以通过以下方式安装开发依赖:

pip install .[dev]

这种方式更加灵活,可以方便地管理不同环境的依赖。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

python python包

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

2025.12.04

320

15

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

2026.01.31

252

21

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

2026.04.13

611

25

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

3130

5

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

7123

6

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

2024.12.23

8762

11

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

2025.07.23

4487

16

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

20

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gradle 依赖管理最佳实践
Gradle 依赖管理最佳实践

共0课时 | 0人学习

Gradle 官方用户手册
Gradle 官方用户手册

共0课时 | 0人学习

Conan 2 Essentials 免费课程
Conan 2 Essentials 免费课程

共0课时 | 0人学习