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 Distribution

autocython_zhang-2.2.0.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

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

autocython_zhang-2.2.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file autocython_zhang-2.2.0.tar.gz.

File metadata

  • Download URL: autocython_zhang-2.2.0.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for autocython_zhang-2.2.0.tar.gz
Algorithm Hash digest
SHA256 f48d545e231566fcef924fef069b8300debe765e4383c27ce6e08f11e4c7bdb9
MD5 f45b7930e2e253e7668c03fa705bafaf
BLAKE2b-256 628e0c268808b71a534f4de7bcbbdc8ca80708ca51f3530a8cc5c3d85b500d6b

See more details on using hashes here.

File details

Details for the file autocython_zhang-2.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for autocython_zhang-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5fa61961448f221c62b0e7ac35ec63983f996acde4445be2dffa8c34bdb13b9
MD5 3d525110225f634495ccdd1310e35614
BLAKE2b-256 e0e87ff5103c129e521f535623ac09496350a81fc49c6e5fca0ab33e9cbd3671

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