Python脚本转译为exe文件并执行

Posted 学无止境

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python脚本转译为exe文件并执行相关的知识,希望对你有一定的参考价值。

很多时候我们需要将python写好的脚本在其他没有python的环境中运行,以下就介绍如何将python脚本转译为.exe文件并执行。

 

脚本案例:

# -*- coding: gbk -*-

import random2
lst = range(1, 97)
n = 2
print 号码池共计96个号码
print ======================================
content = raw_input(开始摇号!输入第1个车友姓名:)
index = random2.choice(lst)
print (%s编号为: + str(index)) % content
lst.remove(index)
while n <= 96:
    content = raw_input(继续摇号!输入第%s个车友姓名: % n)
    index = random2.choice(lst)
    print (%s编号为: + str(index)) % content
    lst.remove(index)
    n += 1
print ======================================
print 摇号结束!

注意:代码中程序编码为gbk,而不是常用的utf-8,这是因为如果脚本是utf-8编码的,通过python程序编译后,也是编译为utf-8编码,而我们在执行exe文件时,cmd是通过gbk进行解析的,gbk解析utf-8,自然就出现乱码了。

接下来正式介绍如何进行文件转译。

1、pip -install pyinstaller

  使用pip命令安装pyinstaller库

2、通过控制台或cmd进入脚本所在的目录,执行命令:(script_name为py脚本的名字)

  pyinstaller --console --onefile script_name.py

3、执行完命令后,等待出现1881 INFO: Building EXE from EXE-00.toc completed successfully.的提示,表示转译完成。

4、进入项目目录,找到dist目录下的.exe文件,双击执行即可。

 

补充:也可以在cmd中,cd到项目目录,执行pyinstaller -F -w TYRON.py命令,同样在dist文件夹中生成.exe文件。但是,如果python脚本中包含input()内容的话,需要删除-w,否则执行时会报错。

以上是关于Python脚本转译为exe文件并执行的主要内容,如果未能解决你的问题,请参考以下文章

将Python脚本封装成exe可执行文件 转

Python将py文件编译为exe的方法

请教如何在没有安装python的环境中执行py脚本

如何将python脚本编译为二进制可执行文件

(转)Python_如何把Python脚本导出为exe程序

我想将 .py 编译为 .exe