方案1:使用pyarmor
官方教程:http://pyarmor.dashingsoft.com/index-zh.html
參考1:https://blog.csdn.net/jackkxs/article/details/89059986
參考2:https://blog.csdn.net/weixin_43572000/article/details/83986683
可以設定代碼有效期,綁定到硬件。
我的小小代碼暫時還用到這個大殺器,還是簡單一點就夠了。
方案2:使用cython
參考1:https://www.jianshu.com/p/8b93b9044737
1. pip 安裝cython
pip installl cython
2. 用cython將核心代碼py模塊文件轉化成.c 文件
cython hello.py 或者 cython *.py
3. gcc 編譯成so文件
gcc -c -fPIC -I /usr/include/python.2.7/ hello.c
gcc -shared hello.o -o hello.so
使用so 文件 就像使用py模塊一樣引入就可以使用了
import hello.hello as h
if __name__=="__main__":
h.print()
python的路徑可以通過 whereis python 來查看