Skip to main content

自动Cython,使用Cython批量编译.py文件为.pyd文件!

Project description

AutoCython V2

中文 | English

自动 Cython:一键将 Python 文件批量编译为 PYD / SO 文件 py_pyd

✨ 特性

  • 单文件/多文件批量编译
  • 跨平台支持 (Windows/Linux/MacOS)
  • 简洁命令行界面

📦 安装

pip install -U AutoCython-jianjun

⚙️ 依赖环境

C/C++ 编译器

  • Windows: Visual Studio
  • Linux: gcc & g++

重要提示:编译器架构必须与Python解释器一致(64位Python需64位编译器)

其他编译器配置请参考 Cython 项目

🚀 使用指南

命令行操作

命令行演示

# 编译单个文件
AutoCython -f test.py

# 编译整个目录
AutoCython -p D:/python_code/ProjectPath

# 编译后删除源代码 (默认不删除)
AutoCython -d True -f test.py
AutoCython -d True -p D:/python_code/ProjectPath

编译界面

AutoCython GUI

手动排除文件不编译

在文件头部 前两行 添加声明:

# AutoCython No Compile
# 此文件将跳过编译处理

⚠️ 常见问题解决

一般是源代码中有 Cython 不支持的语句, 或者文件名不支持等. 可以查阅 Cython Wiki 项目 官方文档, 或者提 Issue.

📅 更新记录

V2 版本

  1. 20250623 release V2.1.0 禁用激进的性能优化选项. 显示系统信息.
  2. 20250609 release V2.0.0 重构了代码, 使用新的界面 (不安全版本)

V1 版本

  1. 20220613 更新对Linux的支持, Linux下需要配置gcc&g++
  2. 20221123 可以通过文件头手动指定不编译的文件
  3. 20230306 更新可以指定命令行头如 Python310 以此支持非Widnows系统下编译
  4. 20230324 更新文档
  5. 20240506 修复编译失败时遗漏复原 __init__.py 的问题

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

autocython_jianjun-2.1.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file autocython_jianjun-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for autocython_jianjun-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee265eb41a729a129a25b54551632f0942cf9d4af507c8c5e9b9b0a5295ff3a9
MD5 a5d90b7ad528e059f5db8a12653000e4
BLAKE2b-256 a9ae54f23d3c1ceb3994c21192e711127fa1585bdd9b8e3959c1b63eb1b40486

See more details on using hashes here.

Supported by

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