我使用pyinstaller创建了python文件的exe.From我正在调用另一个python脚本。当我在没有安装python的干净VM上运行我的项目时,我收到错误,如python无法识别
import subprocess
import time
import sys
import os
print ("Hello")
python_path = "python"
args = [python_path,'test.py']
print(args)
subprocess.Popen(args)
time.sleep(100)
pyinstaller会查找python。当exe被冻结时,我发现只有python35.dll。如何在不安装python的情况下从exe运行python脚本。
答案 0 :(得分:1)
下载一个独立的python包,如WinPython-64bit-2.7.10.3(这不需要安装管理员权限)。您可以将文件解压缩到首选目录。
从WinPython-64bit-2.7.10.3文件夹中,您可以将python源代码文件夹(例如:python-2.7.10.amd64,在本例中)的内容复制到已放置exe文件的目录中使用pyinstaller。
python-2.7.10.amd64(在本例中)具有运行子进程调用所需的python.exe和其他依赖项文件。