/python_project_to_so

利用cython将整个python工程所有脚本打包成一个so并编译成whl包,用于python工程部署和代码加密

Primary LanguagePython

简介

该开源代码主要介绍了:

1 如何将python工程所有python脚本一起通过cython编译成一个so,而不是将每个python脚本一个个都编译成独立的so。

2 然后将编译好的so以wheel包的形式发布出去。用户只需要执行pip install wheel_package_name.whl就能把所有的依赖和so安装到自己的系统中。

3 通过这种方式把python工程编译发布,可以有效地保护python源码不被看到。

wheel包编译

./build_wheel

wheel包安装

pip3 install maidabu-0.1-py3-none-any.whl

使用安装后的包

注意:测试的时候不能在当前源码目录下执行,必须切换到其他不包含maidabu文件名的目录下

# switch to another directory to test, or there will be conflict
mkdir /test
cd /test
python3
from maidabu.main_module import TestModule
testmodule = TestModule()
testmodule.test_2()
testmodule.test_1()