1 将模块打包成对应的pyd 文件 防止破译
# 安装cython
pip install cython
# 创建一个主文件来Import 入口文件
main.py
# 创建setup.py文件 用来将对应模块生成pdy 内容如下
#!/usr/bin/python3.7
# -*- coding: utf-8 -*-
from distutils.core import setup
from Cython.Build import cythonize
from distutils.extension import Extension
setup(
#name名无实际作用可以随意写
name='api_sign',
#cythonize()是将Python代码转换成C代码的API 下方替换成需要转换的Py文件
ext_modules=cythonize(
"mysql_operations.py",
)
)
# 切换cmd 中操作 需要先切换到文件所所在位置路径
D:\>cd SDM_FILE\web_model\tkinter_library\helloworld
# 逐一生成对应文件
D:\SDM_FILE\web_model\tkinter_library\helloworld> python setup.py build_ext --inplace
运行时可能会提示错误 unable to find vcvarsall.bat
我是 python 3.7.8 安装 vs2015 或者 2017 都可以 这边安装的是vs2017 安装时一定要勾选 使用C+桌面开
同时也有可能遇到 setuptools 工具问题
pip uninstall setuptools 然后再 pip install setuptools -upgrade
2 建立虚拟环境 在虚拟环境中打包 避免较多插件被导入进来
# ==========================================================
# 建立一个文件夹 如env_page
# 切换到cmd中 进行指令操作
c:\>cd env_page
# ==========================================================
# 在当前文件夹中建立虚拟环境
# env_name 虚拟文件夹的名称
E:\website\server\hulishuju> python -m venv env_name
#激活并进入虚拟环境 关闭虚拟环境 deactivate
E:\website\server\hulishuju> env_name\Scripts\activate
# ============&#