博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python程序转成exe可运行程序
阅读量:4611 次
发布时间:2019-06-09

本文共 1460 字,大约阅读时间需要 4 分钟。

    近期越来越喜欢使用python写工具。使用的时候,发现程序内部成员python安装文件夹经常不同,假设用bat双击运行。经常须要改动从svn上down下来的bat文件里python.exe的路径。

而给策划、美术或者QA使用,更是须要让他们安装python和各种插件,他们能把你烦死。所以。必须把py文件转成exe文件,然后做到傻瓜式的双击运行。

    我了解到有两个经常使用的套件:和,我选用的是pyinstaller。这里记录一下用法。

    一、首先。上官网下载,,推荐32位2.7版本号的,然后解压。

    二、用法

    doc/Manual.html里写的非常具体,这里简单说一下最基本、经常使用的功能。

    1. cmd下进入解压的pyinstaller文件夹,运行命令格式例如以下:

        python pyinstaller.py [opts] program.py

        
        几个经常使用选项包含:
        -D, --onedir  创建一个文件夹,包括exe文件和依赖文件,这是默认选项。(Create a folder name containing an executable name and all support files. This is the default.)
        -F, --onefile 创建一个exe文件。全部依赖文件都打包进了这个exe文件。这个exe会比較大。可是我认为方便使用。(Create a single executable file name (or name .exe or name .app).)
        -c, --console, --nowindowed 控制台。无界面。默认选项。(Set up a console subsystem for standard input/output at run time. This is the default for both one-file and one-folder modes.)
        -w, --windowed, --noconsole 窗体无控制台。

(On Windows and Mac OS X, do not create a console window at run time for standard input/output. (This option is ignored for other operating systems.) On Mac OS X, this option triggers the creation of an OS X application bundle.)

    
    比方:D:\soft\python\PyInstaller-2.1>python pyinstaller.py -c -F E:\work\unity\xxx\trunk\tools\excel2json\excel2json.py
    报错。依赖pywin32

    2. 安装pywin32。,下载后双击安装就可以。

    3. 再次cmd下运行。D:\soft\python\PyInstaller-2.1>python pyinstaller.py -c -F E:\work\unity\xxx\trunk\tools\excel2json\excel2json.py。

        

        成功生成exe!

        

          生成的目标文件在pyinstaller文件夹下。<

转载于:https://www.cnblogs.com/jzdwajue/p/6753806.html

你可能感兴趣的文章
uva 11404
查看>>
《梦断代码》读后感②
查看>>
算法-MergeSort
查看>>
11.22面试例题
查看>>
c#中的char byte string 类型之间的转换
查看>>
关于 NSInvocation 的疑问
查看>>
217. Contains Duplicate
查看>>
android:MediaPlayer
查看>>
sgu 174 Walls
查看>>
C#委托与事件学习笔记
查看>>
北京动点手机应用案例【捧腹笑话】客户端
查看>>
树莓派连接18b20测温度
查看>>
jQuery遍历之children()方法
查看>>
STL源码剖析---vector
查看>>
git常用操作
查看>>
需求分析阅读笔记3
查看>>
数楼梯
查看>>
【转】Java内存溢出(java.lang.OutOfMemoryError)问题及其解决方法
查看>>
C#调用java包里的方法
查看>>
Java面试题集(1-50)
查看>>