Skip to main content

No project description provided

Project description

ccbuild

PyPI version

ccbuildpython开发的项目、流程或脚本文件进行编译成C的动态共享库*.so文件,不影响项目运行,可用于某些场景下python源码保护。

依赖

  • Linux
  • Python >=2.7.10, <=3.10
  • cython

安装

git repo with the development version

pip install git+https://github.com/yodeng/ccbuild.git

Pypi

pip install ccbuild

使用

$ ccbuild -h 

相关参数解释如下:

参数 描述
-h/--help 打印帮助并退出
-p/--python 编译后运行项目使用的python解释器路径,非绝对路径会从$PATH中查找
-i/--input 需要编译的py文件或项目目录
-o/--output 编译后的项目或文件输出路径
-t/--threads cpu核数,默认5
-c/--compile-continue 若某个文件编译失败,是否跳过,继续编译,默认编译失败退出程序
--exclude-dir 跳过的编译目录,默认"__pycache__"会被跳过, 多个输入空白隔开,支持简单shell匹配
--exclude-file 跳过的编译文件,默认"__init__.py"会被跳过,多个输入空白隔开,支持简单shell匹配
-v/--version 打印版本并退出
  • -p/--python指定的解释器为编译后运行项目的解释器,相同版本的解释器可以通用

说明

  • 编译后的输出目录,使用方式不变,只是项目中的py文件变成了so二进制文件。

  • 有可能存在编译失败的情况,原因是由于python代码中有cython识别不了的未导入的模块,cythonpython并不是百分百兼容,需要调整python代码即可通过编译。

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 Distributions

ccbuild-1.1.0-py2.py3-none-any.whl (8.0 kB view hashes)

Uploaded Python 2 Python 3

ccbuild-1.1.0-2-py2.py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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