一个简单的 Python 脚本,用于自动扫描项目中实际使用的 Python 包,并生成 requirements.txt 文件,方便环境依赖管理。
- 扫描指定项目目录下的所有 Python 文件 (
.py)。 - 自动识别
import和from ... import ...的包。 - 过滤掉标准库模块,只保留第三方依赖。
- 获取当前环境中安装的第三方包版本,生成带版本号的
requirements.txt。 - 如果某些包在当前环境找不到,会保留包名但不写版本号。
- 克隆或下载本脚本到本地:
git clone <your-repo-url>
cd <your-project>- 配置项目目录和输出文件路径:
在脚本中修改以下变量:
PROJECT_DIR = r"<你的项目目录>" # 需要扫描的项目路径
OUTPUT_FILE = "requirements.txt" # 输出的 requirements 文件名例如:
PROJECT_DIR = r"C:\Users\username\my_project"
OUTPUT_FILE = "requirements.txt"- 运行脚本:
python generate_requirements.py运行后,会在脚本同级目录下生成 requirements.txt 文件,并在控制台打印所有依赖包。
- 脚本仅扫描
.py文件,不会分析动态导入的包。 - 仅会列出当前环境可用的包及其版本。
- 对标准库包会自动过滤,无需手动指定。
requests==2.31.0
numpy==1.25.0
pandas==2.2.1
flask==2.4.0
- 作者: 冥界小九
- 功能: 自动生成 Python 项目依赖文件