Skip to main content

从源文件中提取Python项目依赖项的CLI工具。

Project description

🔍 pyre_tools

pyre_tools 是一个轻量、高效的命令行工具,用于从 Python 脚本或项目目录中自动提取依赖并生成 requirements.txtpyproject.toml 文件。

🚀 快速识别导入模块,匹配当前环境下已安装的包版本,自动输出兼容的依赖格式!


安装方式

从 PyPI 安装(推荐)

pip install pyre_tools

功能特性

    ✅ 支持 单个 Python 脚本 的依赖提取
    ✅ 支持 整个项目目录 的依赖扫描(自动递归查找 .py 文件)
    ✅ 自动过滤 .git, venv, __pycache__, .vscode 等无关目录
    ✅ 输出标准的 requirements.txt 和 pyproject.toml(兼容 pip / uv)
    ✅ 智能识别当前环境下实际安装的库及其版本
    ✅ 支持 Windows 和类 Unix 系统,零配置即可使用

使用方式

 提取项目目录依赖
    pyre -p /path/to/your/project
    自动扫描该路径下所有 .py 文件
    输出依赖到 /path/to/your/project/requirements.txt
    生成 pyproject.toml 文件用于 uv / 构建工具

 提取单个脚本依赖
    pyre -s /path/to/your/script.py
    输出依赖到脚本所在目录下的 requirements.txt
    同时生成 pyproject.toml 文件(项目名即为脚本文件名)

📝 License

Copyright © 2025 yanghuaiyu  
GitHub: [dawalishi122/SHZU](https://github.com/dawalishi122)
This project is licensed under the terms of the [MIT License](LICENSE).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyre_tools-1.3.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyre_tools-1.3.0-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file pyre_tools-1.3.0.tar.gz.

File metadata

  • Download URL: pyre_tools-1.3.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.5

File hashes

Hashes for pyre_tools-1.3.0.tar.gz
Algorithm Hash digest
SHA256 fea81c45d73007fd186b1768de7047a00144428960a6ba06fe036b9e2ad2467c
MD5 0974a46ed7b7ea657fb5c1cac02610ba
BLAKE2b-256 a3dd4edcad4a4e1e8c39eddefd2cb82bddad6651e602989d3fb0ae597b45a15e

See more details on using hashes here.

File details

Details for the file pyre_tools-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: pyre_tools-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.5

File hashes

Hashes for pyre_tools-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e68db4bb220611ddaed151136ecfd85e821b587cf85bb379cd2c7179a83a5d92
MD5 bda4a2dcc96ef68ad2c68b9b4aa88cbf
BLAKE2b-256 f5716418f19ffc5dfca52c34055d4499e4953673da8d737f8508828cf080c3cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page