前述:
我们用pytorch或者tensorflow写的算法程序在实际使用过程中都需要加密打包,我看了网上很多的教程,基本上没有一个适合作为工业级发布python项目的模板,我根据工作中的实际应用,来详细的说一下如何打包pytorch写的一个分类程序为exe可执行文件。
使用到的python模块有Cython和pyinstaller
1、首先对代码加密
使用Cython模块对代码进行加密
在项目根路径创建 build_pyd.py (文件名随意,以下命令默认此文件名)
from distutils.core import setup
from Cython.Build import cythonize
setup(
name='build_ext', # 名字随意
ext_modules=cythonize(["request/HttpService.py"]) #cythonize(["需要加密的源码文件", "需要加密的源码文件"])
)
注:入口文件不能加密
将需要加密的源码引入的依赖包复制到主入口文件
例如:HttpService.py 依赖了以下几个包
import