在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以参考windows下cx_Freeze生成Python可执行程序中的方法。由于方法主要是可以用于Python3.3版本的,高于该版本的Python无法使用。在我尝试的过程中,碰到的一个问题是:

安装cx_Freeze-4.3.3,找不到cxFreeze.bat

解决的方法是,在cmd命令行操作下,切换至放置cx_Freeze-4.3.3文件的Python安装目录下scripts目录下,使用以下代码自动生成:

python cxfreeze-postinstall

由于我安装的Python版本是3.6.2版本的,版本相对较新,cx_Freeze还没有更新版本至3.6版本。在我尝试很多次数失败后,决定采用pyinstaller来进行文件打包的方法。

下载pyinstaller

采用命令行操作的办法

在cmd命令行中,输入代码:

pip install pyinstaller

或者采用更新、升级的方法:

pip install --upgrade pyinstaller

采用下载文件+cmd操作的办法

下载时,要注意你安装的Python是多少版本的,有稳定版和不稳定版的,Python3.6只有不稳定版本的。其中绿色方框的是适用于linux操作系统下的,红色方框是适用于Windows系统下的。

进行解压缩、放置和安装

下载后,将压缩文件解压缩在Python安装目录下,进入该文件:

该目录中含有setup.py,同时在cmd中进入该目录:

输入命令:

python setup.py install

并按下回车键,会看到代码迅速执行,会进行安装pyinstaller,显示如下状态,看到"Finished processing dependencies for PyInstaller==3.3.dev0+41c426f6d”,即安装成功:

使用pyinstaller打包py文件成exe程序

打包文件成exe程序

将cmd的目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下:

并输入代码,格式为使用命令:pyinstaller -F 文件名(带后缀py):

pyinstaller -F test.py

常用参数说明:

–icon=图标路径

-F 打包成一个exe文件

-w 使用窗口,无控制台

-c 使用控制台,无窗口

-D 创建一个目录,里面包含exe以及其他一些依赖性文件

pyinstaller -h 来查看参数

回车后,代码迅速操作,直到操作结束。

返回目标文件目录,发现该目录下生成了.spec文件test.spec:

打包好的exe文件,在同目录的dist文件中:

由此,py文件打包好为exe文件。pyinstaller 改变生成exe程序的图标

pyinstaller -F --icon=my.ico test.py

my.ico 是一个图标名,和当前的test.py文件在同一个目录下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

怎么把写好的python代码打包成exe-详解如何将python3.6软件的py文件打包成exe程序...相关推荐

  1. python3.6打包成exe文件_详解如何将python3.6软件的py文件打包成exe程序

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. python的爱心曲线公式_六行python代码的爱心曲线详解

    前些日子在做绩效体系的时候,遇到了一件囧事,居然忘记怎样在Excel上拟合正态分布了,尽管在第二天重新拾起了Excel中那几个常见的函数和图像的做法,还是十分的惭愧.实际上,当时有效偏颇了,忽略了问题 ...

  3. Python代码实操:详解数据清洗

    导读:此前的文章<一文看懂数据清洗:缺失值.异常值和重复值的处理>中,我们介绍了数据清洗的过程和方法,本文给出各步骤的详细代码,方便你动手操作. 作者:宋天龙 如需转载请联系大数据(ID: ...

  4. yolov5——train.py代码【注释、详解、使用教程】

    yolov5--train.py代码[注释.详解.使用教程] yolov5--train.py代码[注释.详解.使用教程] yolov5--train.py代码[注释.详解.使用教程] 前言 1. p ...

  5. yolov5——detect.py代码【注释、详解、使用教程】

    yolov5--detect.py代码[注释.详解.使用教程] yolov5--detect.py代码[注释.详解.使用教程] 1. 函数parse_opt() 2. 函数main() 3. 函数ru ...

  6. 怎么把写好的python代码打包成exe-【Python之点到为止】如何优雅的将你的代码打包成EXE...

    此.py非彼PY 打包发布 本文旨在Windows环境下打包发布. 部分模块支持跨平台打包, 可以参考对应文档. 仅介绍我在使用Python中经常用到的三款工具 像PyInstaller.py2exe ...

  7. python用PyQt5实现一个简单的表白软件(代码实现+py文件打包成exe文件)

    1.代码+py文件打包方法 功能说明:除了点击同意按钮外,软件不会关闭,不同意按钮不会被鼠标点击生效,会不断的被鼠标触发移动 2.上代码: 注:使用该程序之前需要安装pyqt5, pip instal ...

  8. 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标,多个py文件打包exe)

    我们编写的程序可以发给其他小伙伴使用,但是其他小伙伴不一定安装有python.这时候就需要用到打包啦.打包可以将程序打包成exe文件.然后小伙伴在windows平台里就可以运行(无需python).直 ...

  9. python应用---将py文件打包成exe应用程序

    写好了python程序,想将它像一个app一样双击就可以运行,或者想发给一个没有python编辑器的朋友,该如何操作? python开发人员就考虑了这种情况,提供了一系列的库以供使用者解决这些问题. ...

最新文章

  1. python异常处理语句编程题_一篇文章让你掌握Python异常处理所有知识点,记得收藏...
  2. SAP UI5 ConnectionManager - drives initialization of odata model
  3. c语言如何监控网卡信息,查看网卡信息及状态和网卡日志信息
  4. FineBI For Excel插件:助力地产业务人员节省50%报表制作时间
  5. 学习写DSHOW 框架下的FILTER 之一
  6. (并查集)How Many Tables -- HDU --1213
  7. c758f52e87.html,鲁教版初一英语上学期期中试题及答案
  8. oracle数据库导入gson包
  9. 有关Data Input类组件的研究——Silverlight学习笔记[26]
  10. 【基础知识】【中缀转逆波兰(后缀)表达式】
  11. 后勤管理系统-在线报修系统
  12. 重置网络后HD不显示的逆推
  13. js将金额转为大写汉字
  14. arcgis js 4 风场可视化
  15. H.265/HEVC简介
  16. 上海睿昂生物获得数亿元战略融资,浙江大健康产业基金领投
  17. cpu集成显卡性能排行(独立显卡和集成显卡哪个更好)
  18. 达内python培训好不好
  19. 火火火的圣诞帽!微信朋友都给自己头像带上了!
  20. 电商平台投诉,都适用哪些场景

热门文章

  1. sphinx.conf listen = 9306:mysql41_Sphinx 安装与使用
  2. format控制输出 python_【Python】之format奇技淫巧的输出控制
  3. (翻译)Real-UID,Effective-UID,Saved-UID区别
  4. 针对深度学习(神经网络)的AI框架调研
  5. alienware r12 i9+3090 lol卡顿问题
  6. jquery+javascript触发a标签的点击事件
  7. 逆向知识十三讲,汇编中数组的表现形式,以及还原数组
  8. git merge合并时遇上refusing to merge unrelated histories的解决方案
  9. hbase shell-namespace(命名空间指令)
  10. CF#212 Two Semiknights Meet