cmd代码表白_手把手教你把Python代码转成exe-程序员宅基地

技术标签: cmd弄电脑滚绿代码  cmd表白代码雨  cmd后台运行exe  cmd代码表白  cmd命令跳舞代码  cmd表白代码  

【文末有福利】

很多刚入门的盆友都有疑惑怎么把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

c528ead65953eee3889146286b33a83e.png

ab79ab98fe3af6af9dff87c9aa58f1c6.png

ef4df94c821d2edf10f4c78ab57cc5ae.png

53e32b7a4c3ce0c7fd98eaf63942287a.png

上下滚动查看更多

5.end

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

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

对于这两天没有特殊安排的内容,行哥来给你安排个抽书活动,据说书中自有黄金屋,书中自由那啥啥

抽奖方式:在今天的第二篇推文里留言Python代码     print(0o1011)     的输出结果作为我们的暗号,即表示参与抽奖

开奖时间:下周一的末条推文开奖

——— / 往期精选 / ————

f59a51aeb1af2ec5b10fc26a4c261d34.png 360d42efbb455121ff1855e1db7468bc.png

d61debfafba33849915adc588e09f47e.pnga8bdcc5be8e94a60d7d3a9b361203458.png

后台回复「进群」,加入读者交流群~

6c7830be1510a7f4f6d9910e3580ff81.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39547596/article/details/111047142

智能推荐

安卓开发---02 Android布局-程序员宅基地

FrameLayout(帧布局)LinearLayout(线性布局)GridLayout(网格布局)RelativeLayout(相对布局) 用的较少AbsoluteLayout(绝对布局)TableLayout(表格布局) 基本不用1. 帧布局FrameLayout帧布局是Android布局中最简单的一种,使用FrameLayout标签。帧布局为每个加入其中的控件创建...

SpringMVC使用@ResponseBody,方法直接返回字符串出现乱码解决方案-程序员宅基地

当我们使用@ResponseBody注解,让方法直接返回字符串时,这个时候在浏览器上直接访问会发现出现乱码,比如下边的例子。 @ResponseBody @RequestMapping(value = "/C") public String C() throws IOException { return "哈哈哈"; }浏览器访问解决方案在@Req...

VC6中显示行号的插件(zt)-感谢http://codefish.googlecode.com(ZT)-程序员宅基地

VC6中显示行号的插件 make编译时出现错误, 会提示哪一行。可惜vc中不能显示行号,很是郁闷。这个插件可以显示行号,呵呵,很有用。VC显示行号插件说明---------------------------------------1. 如果你的VC安装在C盘,请拷贝文件VC6LineNumberAddin.dll到如下目录:C:/Pro

机器学习 - BatchNorm & ReLu_relu 和 batch-程序员宅基地

1. Batch Normalization1.1 简介Batch Normalization作为最近一年来DL的重要成果,已经广泛被证明其有效性和重要性。本节是对论文《Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift》的导读。机器学习领域有个很重要的假设:IID独立同分布假设,就是假设训练数据和测试数据是满足相同分布的,这是通过训练数据获得的模型能够在测试集获得好的_relu 和 batch

AndroidStudio_安卓原生开发_android10中android11中_bitmap缩放大小不一致_解决方案---Android原生开发工作笔记154_脑瓜凉的博客-程序员宅基地

1.这里主要对拍照后的照片处理,拍照后的照片会传到远程服务器存储起来,但原始照片太大需要缩小一些.首先拍照: public void openCamera(Activity activity) { //獲取系統版本 int currentapiVersion = android.os.Build.VERSION.SDK_INT; // 激活相机 Intent intent = new Intent(MediaStore.ACTI..

poj 3258 二分-程序员宅基地

题意:看了很久才懂,有n个石头,去掉m个后,求跳两个石头或石头和岸边距离最小的最大值,就是至少要跳的距离的最大。参考博客:代码:#include<stdio.h>#include<iostream>#include<algorithm>#include<math.h>#include<string.h&...

随便推点

为测试赋能,腾讯WeTest探索手游AI自动化测试之路_在腾讯wetest平台做appium 多线程自动化-程序员宅基地

作者:周大军/孙大伟, 腾讯后台开发 高级工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 WeTest导读做好自动化测试从来不件容易的事情,更何况是手游的自动化测试,相比传统的APP,手游画面纯OPENGL绘制无可识别控件,且界面动画多、随机性大。举个例子,拿新手引导来说,手游中新账号试玩会有一系列的新手引导,当新手引导过程通过之后,后面就不会再_在腾讯wetest平台做appium 多线程自动化

OFFICE InfoPath 教程-程序员宅基地

OFFICE InfoPath 教程 2006/2/24InfoPath 教程 使用指南将InfoPath表单连接到Access数据库适用于Microsoft Office InfoPath 2003 Service Pack 1Microsoft Office Access 2003简介通过使用 Microsoft Office InfoPa

verilog语言中assign怎么用_verilog assign-程序员宅基地

verilog语言中assign怎么用_百度知道 https://zhidao.baidu.com/question/456523857622104245.htmlverilog语言中assign怎么用乖乖90yd4 | 浏览 3001 次推荐于2016-10-18 08:46:13 最佳答案Verilog语言使用一个或多个模块对数字电路建模,通常可以用三种方式:1、结构描述方..._verilog assign

int类型在计算机中的存储(原码,反码,补码)_计算机 int 二进制-程序员宅基地

int类型在计算机内存总以补码形式存储int在计算机中占4Byte, 共32位。最大正数是2**31 -1=2147483647, 最小负数为 -2**31=-2147483648。原码,反码,补码的基础概念对于一个32位操作系统来讲,一个int类型数字的存储是32个二进制数字表示的形式。原码:计算机中一种对数字的二进制定点表示方法。原码表示法在数值前面前面有一位符号位(即最高位为符号位),正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。反码:正数的反._计算机 int 二进制

c语言两个for语句并列执行_C语言for循环(for语句)详解_北美黑胡桃的博客-程序员宅基地

除了while循环,C语言中还有 for 循环,它的使用更加灵活,完全可以取代 while 循环。上节我们使用 while 循环来计算1加到100的值,代码如下:#include int main(){int i, sum=0;i = 1; //语句①while(i<=100 /*语句②*/ ){sum+=i;i++; //语句③}printf("%d\n",sum);return 0;..._两个for语句并列怎么执行

填充每个节点的下一个右侧节点指针 II(Leetcode-117)- BFS_LLWeirdy、的博客-程序员宅基地

题目原题连接:https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node-ii/知识点广度优先搜索队列思路这道题和二叉树的层序遍历 II(Leetcode-107)有异曲同工之处,明白了那道题,这道就方便多了。简单来说,while循环一次遍历一层节点,for 循环逐个元素同一层元素逐个访问。因此,只需要用last记录”前驱“(这里的前驱是同一层的前面一个节点!) ,last->nex