• 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,否则执行时会报错。

  • 相关阅读:
    [C语言嵌入式系统编程修炼] 软件架构与内存操作篇
    [C陷阱和缺陷] 第2章 语法“陷阱”
    DAO是什么技术
    Java泛型:类型擦除
    Java泛型:泛型类、泛型接口和泛型方法
    定义泛型接口
    java,<E>什么意思?
    java List 去重(两种方式)
    java中List集合及其遍历详解
    java 遍历arrayList的四种方法
  • 原文地址:https://www.cnblogs.com/wangzhilong/p/12902876.html
Copyright © 2020-2023  润新知