1. 程式人生 > >python程式的加密和打包

python程式的加密和打包

在程式釋出時,有時會有程式加密和打包的需求,SO:

CYTHON編譯加密:

build.py

#!/usr/bin/python

#encoding: gb2312

filename="client_missions.py"

print"--------------------------------------"

print" python build.py build_ext --inplace"

print"--------------------------------------"

from distutils.coreimportsetup

from distutils.extensionimport

Extension

from Cython.Distutilsimportbuild_ext

importsys

efile=filename.split('.')[0]

setup(

cmdclass = {'build_ext': build_ext},

ext_modules =[Extension("%s"%efile , ["%s"%filename])]

)

開始編譯加密:

 python build.py build_ext --inplace

打包成一個檔案

pyinstaller  --onefile MoonServer.py