美文网首页python收藏python
pyinstaller---3步即可将你的py文件转成exe格式

pyinstaller---3步即可将你的py文件转成exe格式

作者: 东皇Amrzs | 来源:发表于2015-08-13 18:17 被阅读29147次

首先要注意一下:打包python文件成exe格式这个过程只能在windows环境下运行

1. 直接在命令行用pip安装 pyinstaller

pip install pyinstaller

2. 下载安装pyinstaler运行时所需要的windows拓展---pywin32

__pywin32:__http://sourceforge.net/projects/pywin32/files/pywin32/
点击最新的Build再点击pywin32-219.win-amd64-py2.7.exe(这里要根据你的windows x86或者x64和你的python版本来选择)

3.在命令行中切换到要打包的程序所在目录,直接输入下面的指令即可

pyinstaller -F demo.py 
参数 含义
-F 指定打包后只生成一个exe格式的文件
-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c –console, –nowindowed 使用控制台,无界面(默认)
-w –windowed, –noconsole 使用窗口,无控制台
-p 添加搜索路径,让其找到对应的库。
-i 改变生成程序的icon图标

注意事项:

  1. 生成文件中,可能包含一个以warn开头的类似warndemo.txt的警告文件
    这很明显,是因为程序无法自动导入很多的库
    使用-p参数添加搜索路径
 pyinstaller.py -F -p C:\python27; ..\demo.py  #注意当前目录是我在下一级目录里

2.添加icon图标

pyinstaller.py -F -p C:\python27; -i ..\a.ico ..\demo.py

对了,这里有个网址可以参考一下

后话:

我按照自己写的步骤在自己电脑上试了一下是可以的,但是将exe拷贝到别人电脑上用了一下,发现出了一个这样的错误

F:\qq文件\a>AutoRecord.exe
Traceback (most recent call last):
  File "<string>", line 21, in <module>
  File "C:\Python27\Lib\site-packages\PyInstaller\loader\pyi_importers.py", line
 507, in install
  File "C:\Python27\Lib\site-packages\PyInstaller\loader\pyi_importers.py", line
 156, in __init__
ImportError: Can't load frozen modules.

这个问题是因为他的运行目录里面包含了中文,要处理中文要从github上面安装最新的pyinstaller

git clone https://github.com/dkw72n/pyinstaller.git
python setup.py install

然后重新打包.py文件再次发给对方就可以解决这个问题了

解决一些问题可以查看这个网址使用PyInstaller打包Python程序

相关文章

网友评论

  • 暮北林:哎 MAC上打包折腾好久了 就是不成功
    failed to copy flags of /System/Library/Frameworks/Tcl.framework/Versions/8.5/Resources/Scripts/msgs/zh_cn.msg全是这种错误
    东皇Amrzs:@暮北林 mac上我不是很清楚,测试的时候是在win下打包成win平台的
  • 803284b34c18:不错不错,收藏了。

    推荐下,分布式作业中间件 Elastic-Job 源码解析 16 篇:http://t.cn/R05mBNd


    12a033ef755a:写的不错,谢谢博主;已收藏~
  • 唤醒晨光:写了个游戏,有好几个py文件,怎么一起打包呢
    笑话消遣得起吗:@唤醒晨光 :grin: 现在知道了吗
    stone305585:@唤醒晨光 现在会了吗
    唤醒晨光:里面还涉及到图片,就是用pygame写的小游戏,怎么合成一个exe。。。一个单独py文件我会转exe了,就这个不会
  • c5b3741a9a5f:打包后控制台中文乱码该如何处理呢?谢谢
    东皇Amrzs:@韩观天下 能用不?
  • 黄二瓜:Mac 下打的包能在windows上运行么?
    黄二瓜: @东皇Amrzs 就是试了,我Mac打包了能在mac上用,windows上不行,看样子只有在windows上再打一个包了
    东皇Amrzs:@黄二峰 你照着试一下不就知道了吗 :heart:
  • lifefruity:牛逼,一开始没装pywin32,一直不行,现在终于可以了 :+1:
    东皇Amrzs:@maseraticc 吭走过去就没事拉,

本文标题:pyinstaller---3步即可将你的py文件转成exe格式

本文链接:https://www.haomeiwen.com/subject/vcxwqttx.html