python(需要虚拟的python) -m venv {虚拟路径} 例如:C:\Python310\python -m venv E:\python_env\python310 安装后,您可以在虚拟路径下看到相应的文件夹。2. 激活虚拟环境 选择虚拟路径,右键打开PowerShell,输入activate激活。例如:3. 在此虚拟环境下安装python包 二、py转pyd(以Cyphton打包为...
python 虚拟环境的py转pyd,打包exe
在python 3.10.5版本中,本教程将详细记录创建虚拟环境以及打包过程,并分析可能遇到的问题及解决方案。
虚拟环境打包具有速度快、效果好的特点,是一个值得尝试的方法。
一、添加python虚拟环境
1. 安装venv虚拟环境
使用以下命令安装venv虚拟环境:
python(需要虚拟的python) -m venv {虚拟路径}
例如:C:\Python310\python -m venv E:\python_env\python310
安装后,您可以在虚拟路径下看到相应的文件夹。
2. 激活虚拟环境
选择虚拟路径,右键打开PowerShell,输入activate激活。例如:
3. 在此虚拟环境下安装python包
二、py转pyd(以Cyphton打包为例)
1. 安装Cyphton库
2. 编写setup.py文件,例如:
其中xxx.py为需要打包的py文件
3. 将py文件转换为pyd文件
在同路径下可以看到build文件夹,该文件夹下就有pyd文件,例如:
server.cp310-win_amd64.pyd
4. 将这个pyd文件复制到py文件同文件夹下,并重命名为与py文件相同命名,例如server.py,server.pyd
三、py文件打包为exe(以pyinstaller为例)
1. 安装pyinstaller
2. 打包python文件
使用以下命令进行打包:
Pyinstaller -F -w ***.py
(具体参数,可查阅相关资料)
打包时可能出现无法识别tk出错,这时添加环境变量,指向正确的tk路径,例如:
打包后,exe就在当前路径的dist文件夹下
执行exe时,有可能会出现缺少库的情况,例如:
这时重新打包,将库加入即可,例如:
更安全的话,也可以先生成spec文件,在spec文件中加入需要打包的库和py文件
生成spec文件
spec文件打包2024-08-11