Python 项目中生成 requirements.txt 文件

方法 1:使用 pip freeze(推荐用于虚拟环境)

  1. 激活虚拟环境(如果使用的话,例如 venvconda):

    Windows 激活命令

    bash 复制代码
    # Conda 虚拟环境
    conda activate 你的环境名
    bash 复制代码
    # venv 虚拟环境
    . .\.venv\Scripts\activate  

    Mac / Linux 激活命令

    复制代码
    # venv 虚拟环境
    source venv/bin/activate
    
    # Conda 虚拟环境
    conda activate 你的环境名

    激活成功后,命令行前面会出现 (环境名) 标识。

  2. 运行以下命令生成 requirements.txt

    python 复制代码
    pip freeze > requirements.txt
    • 优点:简单快捷。

    • 缺点 :会导出当前环境中所有已安装的包(包括非项目直接依赖的包)。


方法 2:使用 pipreqs(推荐按需生成)

pipreqs 工具会根据项目中的 import 语句自动生成依赖列表,更精准。

  1. 安装 pipreqs

    python 复制代码
    pip install pipreqs
  2. 在项目根目录运行:

    python 复制代码
    pipreqs . --encoding=utf8 --force
    • --force:覆盖已有的 requirements.txt

    • --encoding=utf8:避免编码问题。

    • 优点:仅生成项目实际使用的依赖。

相关推荐
zyk_computer几秒前
AI 时代,或许 Rust 比 Python 更合适
人工智能·后端·python·ai·rust·ai编程·vibe coding
weixin199701080162 分钟前
【保姆级教程】淘宝/天猫商品详情 API(item_get)接入指南:Python/Java/PHP 调用示例与 JSON 返回值解析
java·python·php
萌新小码农‍10 分钟前
python装饰器
开发语言·前端·python
KK溜了溜了12 分钟前
Python从入门到精通
服务器·开发语言·python
2401_8844541527 分钟前
mysql处理复杂SQL性能_InnoDB优化器与MyISAM差异
jvm·数据库·python
故事和你9128 分钟前
洛谷-【图论2-1】树5
开发语言·数据结构·c++·算法·动态规划·图论
threelab32 分钟前
Three.js 初中数学函数可视化 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
m0_470857641 小时前
golang如何实现目录大小统计_golang目录大小统计实现方案
jvm·数据库·python
xiaoshuaishuai81 小时前
C# CDN加速与离线包优化PowerSetting慢问题
开发语言·windows·spring·c#
凉辰1 小时前
解决 H5 键盘遮挡与页面上推
开发语言·javascript·计算机外设