专栏首页一行数据手把手教你把Python代码转成exe

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

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

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

1.在cmd里安装pyintsaller包

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

pip install pyinstaller

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

清华: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中加入国内镜像下载工具包命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

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

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

pyinstaller -F xxxx.py(要打包的py文件)
pyinstaller -D xxxx.py(要打包的py文件)

功能注释:

功能

注释

-F

打包成一个文件

-D

打包成一个文件夹

-n

重新命名

--noconsole

去掉cmd命令窗口

-i

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

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

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表示我爱你,是同辈间的爱意。昨天没有表白的今天还有机会哦。

本文分享自微信公众号 - 一行数据(rowdata),作者:行哥

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)

    最近很多读者想学习使用python来制作游戏,其中最经典的工具包就是Pygame ,如果单纯只看之前分享的是个游戏代码案例,直接来制作一款游戏有些难度

    行哥玩Python
  • 吞了1000瓶老干妈的南山头铁鹅,Python制作千图成像(附上源代码和应用程序)

    最近的瓜可谓真有意思,南山头铁鹅也默默吞下下了1000瓶老干妈。此时用这张1000张老干妈辣椒酱图片组成的企鹅来表达最适合不过了

    行哥玩Python
  • Python可视化#5000亿资产是什么水平#

    故事的开头是,昨天#5000亿资产是什么水平#上了热搜,因为赌王的离去,他的家产公布激起各种白日梦想家的诞生,坐我旁边的小师妹也算了半天要是放余额宝一天得多少钱

    行哥玩Python
  • cdn-腾讯云cdn

    目前主要的CDN调度方式依旧是依赖DNS地址进行就近分配节点,但是由于中国的复杂网络情况以及运营商IP库以及出口的不规范,经常存在调度失误的现象。腾讯云CDN调...

    用户3570397
  • 幸存者偏差

    幸存者偏差(英语:survivorship bias),另译为“生存者偏差”,是一种认知偏差。其逻辑谬误表现为过分关注于目前人或物“幸存了某些经历”然而往往忽略...

    纯洁的微笑
  • heredoc细节妙用

    END_TEXT被用作标识符。它指定了here文档的开始和结束 ONE TWO THREE和 UNO DOS TRES是执行后 tr的输出。

    PedroQin
  • 基础知识 | 每日一练(196)

    小林:提示编译器对象的值可能在编译器未监测到的情况下改变。volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操...

    闫小林
  • Python|进制转换问题

    接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

    算法与编程之美
  • 一份DBA试题

    注:以下题目,可根据自己情况挑选题目作答,不必全部作答您也可以就相关问题直接找负责面试人员面述而不笔答。 一:SQL tuning 类 1:列举几种表连接方式 ...

    赵腰静
  • salesforce lightning零基础学习(十二) 自定义Lookup组件的实现

    本篇参考:http://sfdcmonkey.com/2017/01/07/custom-lookup-lightning-component/,在参考的dem...

    用户1169343

扫码关注云+社区

领取腾讯云代金券