文章目录
由于项目的保密性需求,对已开发完成的项目需要进行加密处理,本文给出两种方法。
一、将py文件编译成pyc
加密py代码,虽然编译为pyc作用不大(很容易被反编译出来源码),但还是有一定加密的效果,如果项目比较时间紧,可以用此方法应急处理。
python -m compileall -f -q -b "py文件夹"
该命令会把目录下的py文件都会生成相应的pyc文件
然后执行以下命令,删除掉py文件,只保留pyc文件
find . -name "*.py" -type f -print -exec rm -rf { } \;
最后执行运行pyc文件就可以了
如: python ****.pyc
注意:此方法加密与使用的python版本要一致,否则会报错。即运行 python -m compileall -f -q -b "py文件夹"
与 python ****.pyc
的版本要保持一致。
二、将py转化成so文件
2.1准备工作
pip3 install Cython sudo apt-get update sudo apt-get install python-devel sudo apt-get install gcc
2.2新建py2so.py文件
填写如下内容:
#-* -coding: UTF-8 -* - """ 执行前提: 系统安装python-devel 和 gcc Python安装cython 编译某个文件夹: python py2so.py BigoModel 生成结果: 目录 build 下 生成完成后&#