python转exe模块安装(py2exe/Pyinstaller/cx_freeze)

实验多次,pip安装最好用,其他下载的安装包都是各种问题导致最后报错
现在主流的python转exe的模块有三种,以下为大家对着三种模块的评价和基本介绍

 

大家的评价

打包成单独一个exe文件

支持python3.x

py2exe

比较简单易用

Pyinstaller

最强大(windowsLinux都能用,较简单)

cx_freeze

比较麻烦

×

楼主实验多次,网上教程很多,不过太杂了,又鉴于大家的系统环境都不同,安装过程可能会出现各种问题
首先纠正一点,pyinstaller用pip安装的版本,现在已经支持python3.x的环境了
系统环境:
win10
python3.6
pip-9.0.1

安装过程:
1,py2exe(失败)
http://www.py2exe.org/index.cgi/Tutorial
pip install py2exe
安装很简单,很快,可是使用起来却是一直报错,具体错误如下:
将.py生成.exe 报错 “IndexError: tuple index out of range”
而且操作也比pyinstaller多一步,需要创建setup.py文件,说是去除窗口(没实现所以也不太清楚他们说的啥)
有大神附上万能脚本,没试验太费事了,还是用现在可以的比较快
  1 
'''
  2 
转自Pythoner把脚本和要打包的文件放到同一个文件夹,双击该脚本即可
  3 
更多信息请见
  4 
http://www.pythoner.com/111.html
  5 
http://www.py2exe.org/index.cgi/FrontPage
  6 
https://pypi.python.org/pypi/py2exe/0..2.2
  7 
在以后用到更多模块时需要添加更多东西
  8 
http://www.py2exe.org/index.cgi/WorkingWithVariousPackagesAndModules
  9 
'''
 10 
from distutils.core import setup
 11 
import py2exe
 12 
import sys
 13 
 
 14 
# this allows to run itwith a simple double click.
 15 
sys.argv.append ( ' py2exe ' )
 16 
 
 17 
py2exe_options = {
 18 
        " includes " : [ " sip " ] , # 如果是Qt应用要加上这一行,如果不是则不需要
 19 
        " dll_excludes " : [ " MSVCP90.dll " , ] ,
 20 
        " compressed " : 1 , # 1--压缩文件
 21 
        " optimize " : 2 ,
 22 
        " ascii " : 0 ,
 23 
        " bundle_files " : 0 , }
 24 
 
 25 
setup (
 26 
      name = ' PyQtDemo ' ,
 27 
      version = ' 1.0 ' ,
 28 
      windows = [ { ' script ' : ' Final.py ' , # 此处改为要打包的脚本
 29 
      # 'icon_resouces':[(0,'sss.ico')] #如果包含图标'''
 30 
      } ] ,
 31 
      zipfile = None ,
 32 
      options = { ' py2exe ' : py2exe_options }
 33 
      )
=================================================================
setup.py
 
from distutils.core import setup
import py2exe
setup(windows=['mergeDocGui.py'])
参考链接:http://blog.csdn.net/robertchenguangzhi/article/details/53572205
==================================================================
2,cxfreeze(失败)
安装最多次,失败一直是
在网上下了安装包,各种有问题,连启动文件都找不着,果断放弃了
参考链接:http://www.360doc.com/content/13/1024/17/11029609_323804677.shtml
==================================================================
3,pyinstaller-3.3.1(成功)
一次成功,安装和使用都很简单,且支持python3.x
pip install pyinstaller
pyinstaller -F -c XXX.py
就两句话,执行完pyinstaller会产生两个目录,build和dist
生成的文件在运行的目录下的dist目录里面

你可能感兴趣的:(python模块)