'蟒'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2017-01-18 09:04:01

标签: pyinstaller

我使用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脚本。

1 个答案:

答案 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和其他依赖项文件。