前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手教你把Python代码转成exe

手把手教你把Python代码转成exe

作者头像
行哥玩Python
发布2020-07-14 17:03:41
3.4K0
发布2020-07-14 17:03:41
举报
文章被收录于专栏:一行数据一行数据

很多刚入门的盆友都有疑惑怎么把Python代码转成可执行的exe?,这里行哥统一解决一下这个问题

  • 1.在cmd里安装pyintsaller包
  • 2.在cmd里输入打包成exe的命令
  • 3.问题总结
  • 4. pyintsaller --help
  • 5. end

1.在cmd里安装pyintsaller包

第一步安装将Python代码转成exe的工具包--pyinstaller:需要打开cmd,然后在cmd里输入一行命令即可

代码语言:javascript
复制
pip install pyinstaller

如果觉得安装太慢,还可以加入国内镜像下载pyinstaller,一共有六个国内镜像地址,你选择一个加入进去即可:

代码语言:javascript
复制
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/

cmd中加入国内镜像下载工具包命令:

代码语言:javascript
复制
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

2.在cmd里输入打包成exe的命令

安装好pyinstaller工具包后,首先要在cmd里跳转地址到Python代码所在的文件地址,然后输入以下命令,即可将Python代码转成exe,并生成一个名为dist的文件夹,在文件夹中可以找到刚打包完成的exe

代码语言:javascript
复制
pyinstaller -F xxxx.py(要打包的py文件)
pyinstaller -D xxxx.py(要打包的py文件)

功能注释:

功能

注释

-F

打包成一个文件

-D

打包成一个文件夹

-n

重新命名

--noconsole

去掉cmd命令窗口

-i

加入图标,图标需要是ico格式

打包举例:1.打包时候修改文件名,2.运行时候不显示命令窗口,3.改变游戏图标

代码语言:javascript
复制
代码语言:javascript
复制
pyinstaller -F -i label.ico main.py -n 接小球游戏 --noconsole

3.问题总结

3.1 一闪而过怎么办?

原因:打包的源码或环境有问题

解决办法:打包成有命令窗口的exe,并将exe在cmd里运行,运行不成功会显示报错信息,然后根据报错信息修改

3.2 打包后的文件太大怎么办?

原因:在python导包的时候,将包的全部函数打包成exe了

解决办法:这里需要在代码里更改导包方式,例如将import sys改为from sys import exit

3.3 缺少相关素材

将代码里所有涉及到素材的文件都改成绝对路径(针对本台电脑)

将相关素材的路径换成相对路径,并将所有素材和exe放到一个文件夹下(针对移植exe)

3.4 关于图标的ico文件去哪里转

在这个网址可以将图片转成ico图标 http://www.bitbug.net/

3.5 图标加载进去不显示怎么办

刷新界面或者将exe文件复制粘贴到其它路径下就能看到

4. pyintsaller --help

关于pyinstaller功能最最最全面的解释,可以在cmd里直接使用命令得到:

pyinstaller --help

上下滚动查看更多

5.end

关于打包的所有问题,大家都可以这里留言,行哥一一给你答复

对了对了,昨天是520,表示我爱您,是对长辈的爱意。今天521表示我爱你,是同辈间的爱意。昨天没有表白的今天还有机会哦。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一行数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.在cmd里安装pyintsaller包
  • 2.在cmd里输入打包成exe的命令
  • 3.问题总结
    • 3.1 一闪而过怎么办?
      • 3.2 打包后的文件太大怎么办?
        • 3.3 缺少相关素材
          • 3.4 关于图标的ico文件去哪里转
            • 3.5 图标加载进去不显示怎么办
            • 4. pyintsaller --help
            • 5.end
            相关产品与服务
            命令行工具
            腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档