当大家想要将自己写的Python程序对别人进行展示的时候,你是否还是打开你的Pycharm进行运行展示?

假如是专业的人士看你的代码,一眼就能看懂你的代码,而其实我们可以不需要给代码,利用pyinstaller直接将你的Python程序打包成.exe文件格式,发给别人进行展示时,别人就会就像安装一个软件一样,直接点击exe文件就可以运行,完全封装好,别人看不到你的代码,你也再也不用一个一个得进行运行展示了,直接丢你已经打包好了的.exe文件程序就好了,是不是即保密又省时?

就像下面这样,直接点击.exe文件就可以运行了:

使用pyinstaller可以将你的.py文件直接转换成.exe格式,在没有部署python环境的windows机器上直接运行你的程序,PyInstaller 是一个用来将 Python 程序打包成一个独立可执行软件包,支持 Windows、Linux 和 Mac OS X。

话不多说,马上教大家如何操作:

第一步:我们需要准备好需要转换的py文件和一张用于做图标的照片,将他们存放于同一个文件夹中。

没有图标的.ico文件?

这里提供一个可以将图片转换为图标文件的网站:http://www.bitbug.net/,点击选择文件,选择你想要转换的图片,输入附加码,点击生成ico图标,就自动生成好了如上图的.ico图标

注意:文件的路径全部为英文路径

第二步:在放你的python文件的环境里面,添加镜像源下载安装好pyinstaller,命令如下:

pip install -i https://pypi.douban.com/simple pyinstall

第三步:安装好后,用cmd命令切换激活到你程序所在的环境里面,我的放在了我创建的py35环境中,然后定位到你程序存放的地方,如下图我的程序放在D:ProjectDemo下,然后输入命令:pyinstaller --icon=lover.ico -F lover.py,将你.exe程序换上你想换上的图标,这里我制作的的icon为lover.ico,-F参数是指示生成exe文件,lover.py就是你想要转换为.exe文件的.py文件了。

开始运行,等待运行结束

运行结束后,我们会发现在我们存放项目的文件夹内会多出四个文件,则运行成功,其中我们打包好了的.exe文件就存放在dist文件夹内,然后你将你的exe文件发给别人,就可以运行了。

这里需要提醒的是:假如你的python程序里面带有图片或者视频的话,你需要将你的图片和.exe文件同时发给对方,这就像你在应用商店下载一个程序软件时,为什么它安装好的安装包里面会有图标之类的文件的存在。

另外在你使用pygame模块的load图片时,建议使用相对路径,这样别人运行时才可以加载你的图片,否则使用绝对路径的话,如D:这种形式,别人是无法在自己的电脑上找到在你的绝对路径图片的。

很多人在使用相对路径的时候,往往会出现图片加载错误,pygame.error: Couldn't open ./image/...,而出现闪退问题

这是因为我们将我们的.exe文件和我们图片不是按照我们之前使用的相对路径进行存放,这里需要我们将我们的.exe文件和图片放在同级目录下,这样点击.exe文件就可以加载图片运行了,如开头。

到此,你就可以将上述文件的内容发给你想要发送的人直接运行展示了,无需你将你的代码发过去了,想要源代码,在后台回复关键字:表白神器,即可获取。

写了这么久,希望您们能够给我点个在看,您们的支持是我继续创作的动力。

更多有关python、深度学习和计算机编程和电脑知识的精彩内容,可以关注微信公众号:码农的后花园

.pyc文件还原.py文件_Python文件.py转换为.exe可执行程序,制作.exe文件图标相关推荐

  1. python exe文件运行依赖环境_python将py代码文件转换为EXE脱离环境运行

    如何将python将py代码文件编译成为EXE文件,让其能够脱离python环境独立运行? 方法是有的,下面大家请看如何来操作. 我的环境是VS2017,同时安装了ironpython 一.安装pyi ...

  2. python os.walk如何还原所有路径名_python使用os.listdir和os.walk获得文件的路径

    正文 情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt -- ...

  3. python导出exe文件不依赖环境_Python生成了不依赖dll的exe | 学步园

    在实际操作中如果我们将静态编译嵌入Python生成了不依赖dll的exe的话,你就可以通过用vc2005 与python 2.5.4并用,来制造一个静态链接的exe的相关程序,以下是文章的具体内容的详 ...

  4. android cpp做成so库,Android增量更新(二)—制作合成文件so库

    ###前言 在上节中,我们已经学习了`Android增量更新`的实现原理,那么在Android开发的移动端,我们需要涉及到的其实是`文件合成`的这个流程. 那么,今天就来讲讲增量更新合成流程的实现吧. ...

  5. DCMTK:将XML文档的内容转换为DICOM结构的报告文件

    DCMTK:将XML文档的内容转换为DICOM结构的报告文件 将XML文档的内容转换为DICOM结构的报告文件 将XML文档的内容转换为DICOM结构的报告文件 #include "dcmt ...

  6. .pyc文件还原.py文件_从镜像文件还原分区 (系统还原)

    DOS工具箱是为2000系统以上系统加上纯DOS启动支持的工具,方便没有光软驱时全中文操作界面,已经预装有GHOST8.2版,支持NTFS分区软件在DOS下以虚拟磁盘存在以免去NTFS文件系统不能为D ...

  7. python 将.py文件打包成.exe文件,将.exe文件还原为.py文件

    打包工具:pyinstaller 安装方法: pip install pyinstaller 打包步骤: 1)cd到需要打包的xxx.py目录下: 2)运行如下命令: pyinstaller (-F) ...

  8. python exe是什么_[Python] [转] python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)...

    Windows系统搭建好Python的环境后,进入Python的安装目录,大家会发现目录中有python.exe和pythonw.exe两个程序.如下图所示: 它们到底有什么区别和联系呢? 概括说明一 ...

  9. python init文件_Python __init__.py 作用详解

    __init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件. 通常__init__.py 文件为空,但是我们还可以为它增加 ...

最新文章

  1. html自定义实现文本编辑器,自定义开发富文本编辑器(Javascript实现点击插入内容到textarea光标处)...
  2. PBS_HAS_CHANGED ~ GET_SAP_MENU_INFO
  3. 无线技术之WLAN八个常见问题解答(收藏)
  4. 工作116:确定需求报告
  5. Docker 修改容器名称
  6. 华为机试HJ80:整型数组合并
  7. SQL 字段保留下划线后部分
  8. Django开发web程序经典问题之一------You may need to add ‘192.168.*.*‘ to ALLOWED_HOSTS.
  9. matlab安装打不开(一个黑框一闪而过)解决办法!
  10. python 学习2
  11. 捕捉百合网的女同志和echarts展示
  12. 数值计算笔记之数值积分(一)
  13. 如何快速提升网站关键词排名?
  14. 计算机组成原理求地址范围,计算机组成原理中给定两个地址码,如何求这两个地址码之间总容量...
  15. 中国电信北京研究院 孙琼:中国电信的SDN应用与实践初探
  16. FLOPS, FLOPs and MACs
  17. 在三星smart TV上开发widget-入门篇
  18. 读论文(二):HMB-SSD: Framework for Efficient Exploiting of the Host Memory Buffer in the NVMe SSD
  19. python爬取微信聊天记录数据_[使用案例]python如何爬取微信好友信息?(上)
  20. 用Weex实现新闻类app详情页是怎样一种体验?

热门文章

  1. 偷梁换柱 | 无备份情况下的数据恢复实践
  2. 云图说丨初识数据工坊DWR
  3. Hive on Spark和Spark sql on Hive,你能分的清楚么
  4. 教你一招:让集群慢节点无处可藏
  5. 连Python都不熟也能跑通AI人脸识别?“隐藏Boss”竟是它!
  6. 【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察
  7. 周杰伦新歌《说好不哭》上线,程序员哭了......【华为云分享】
  8. Reactive(1) 从响应式编程到好莱坞
  9. #华为云·寻找黑马程序员#【代码重构之路】如何“消除”if/else
  10. linux将mysql中得配置为可读写_MySQL注入 利用系统读、写文件