两种方法:
一. py2exe (最好用windows 7下的python2包装) ) ) )。
1 .安装
【Python3】直接pip install py2exe,报告ssl错误时为pipinstallopenpyxl-I http://pypi.douban.com/simple/- -可信- hostpypi .
*据说python 3.3和python3.4支持py2exe,但从未验证过。
【Python2】: python 2不能用pip安装。 报告错误。 可以下载和安装
3359 SourceForge.net/projects/py2exe/files/py2exe/0.6.9 /将下载相应python版本的py2exe
2.setup.py
需要自己手动编写脚本的如下。 我的名字叫setup.py。 与要打包的脚本一起:
#setup.py
from distutils.core import setup
import py2exe,sys
sys.argv.append (‘py2exe’) )。
datafile=[(‘(目标文件夹)、(文件名) )、)、目标文件夹)、文件名] ]; 示例() (images,)‘images*.jgp ) ]
includes=[]
options={“py2exe”:
{“压缩”:1,#压缩
“optimize”:2,#优化,0不优化,1表示正常优化,2表示附加优化
“bundle _ files”:1,
" includes " : includes,
# # # #
1:打包到包含python解释器的exe文件中
2:打包为exe文件,不包含python解释器
3:默认值,无包装
# # # #
}
}
设置(
选项=选项,
不生成zipfile=None,library.zip文件
datafiles=datafile,#中包含的数据文件将复制到dist中
windows=[ {
‘script’:“wx _ test.py”
}
]
#windows不包含cmd盒,控制台包含cmd盒
3.Issues:
*通常在windows7上运行也没问题,但在windows10上运行时,经常找不到dll文件,并提示您直接添加到选项中。 示例:
选项={
“py2exe”: {
“dll _ excludes”: [
“name1.dll”
“name 2”. dll
]
}
}
*bundle_file:1打包在一个exe文件中。 amd64不支持,仅在32位系统上打包。 安装时也需要安装32位py2exe
二. pyinstaller
1 .安装
pipinstallpywin 32-I http://pypi.douban.com/simple//--可信- hostpypi.douban.com
pipinstallpyinstaller-I http://pypi.douban.com/simple//--可信- hostpypi.douban.com
2 .使用
pyinstaller -F wx_text.py
-F:生成单个exe文件
-w拆下控制台窗口
-p自定义要加载的类路径
-i可执行文件图标
3.issue
1.exception : python.runtime not found
=pip install pythonnet