20.用PyInstaller打包py程序的步骤及问题解决
最近写了一个移动和复制文件的代码,代码完成之后,想将其打包成一个可以在任何电脑上使用的软件,
于是在网上查找相关资料,可以用PyInstaller打包成.exe程序,以下是具体步骤:
1.安装PyInstaller第三方库,
方法一:在PyCharm中的命令窗口中输入命令pip install PyInstaller。
方法二:在cmd中的命令窗口中输入命令pip install PyInstaller。
2.在需要打包的代码中,按Shift键,然后点击鼠标右键,选择Powershell窗口。
3.在弹出的PowerShell中输入此命令,就可以完成打包,命令如下PyInstaller -F mc_file.py。
PyInstaller相关参数链接:https://www.cnblogs.com/ubuntu1987/p/11872238.html
出现如下图示内容表示,代码已经打包成功,其中如下行表示打包成功的程序文件保存的具体地址
5971 INFO: Appending archive to EXE E:\4.work\pycharm work\my_module\moveImage\dist\mc_file.exe
4.在上图显示的E:\4.work\pycharm work\my_module\moveImage\dist\mc_file.exe路径中找到我们刚才打包好的程序文件mc_file.exe。
这样我们就可以双击运行该mc_file.exe程序了,同时也可以将将该程序文件复制到其它地方,或者发送给其它人进行运行。
但是,运行该mc_file.exe程序时,发现该程序一闪而过。
原因分析:出现该一闪而过的问题,是因为我们写的代码是用PyCharm等软件写的,在该软件中写的代码需要的第三方库是安装在该软件中的,而不是安装在电脑
python软件里的,我们可以在Terminal或者cmd窗口中输入pip list查找第三方库安装情况时,里面并没有找到xlwt库。
5.接下来我们在电脑上安装第三方库xlwt,而不是在PyCharm软件中安装,在cmd或者Terminal窗口中输入:pip install lxwt。
6.在需要打包的代码目录下运行cmd,或者在Terminal的命令窗口将其切换到需要打包的代码目录中,然后输入:PyInstaller -F mc_file.py。
7.现在运行mc_file.exe程序后,就可以正常运行了。
8.利用cmd方法运行mc_file.exe程序的方法,在mc_file.exe程序所在目录下运行cmd,
然后输入.\mc_file即可(表示点当前目录,然后mc_file,其后可以不加.exe,也可以加.exe)
至此,mc_file.exe打包完成,并可以正常运行。
20.用PyInstaller打包py程序的步骤及问题解决的更多相关文章
- pyinstaller打包.py程序为.exe操作指南
pyinstaller打包.py程序为.exe操作指南 20190526内容纲要: 1.pyinstaller安装 2.程序封装 3.可执行程序 0 前言 今天第一次试试将一个py程序封装成一个.ex ...
- 使用pyinstaller打包.py程序
使用pyinstaller打包.py程序 例如打包D:/Desktop 目录下的 filename.py 文件 打开 cmd 将目录切换至 D:/Desktop 输入命令 pyinstaller -F ...
- PyInstaller 打包 python程序成exe
pychaim下PyInstaller 打包 python程序 主题是使用PyInstaller 打包python时遇到一些问题以及解决方案,其中将要打包的程序是用tensorflow做的LSTM算法 ...
- “failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误
在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...
- pyinstaller打包py脚本Warning:lib not found等相关问题
小爬从使用Pyinstaller打包py为exe文件以来,一直都会碰到Warning:lib not found等相关问题,诸如: 虽然大多数时候,您像我一样忽略这些warning,打包后的exe也能 ...
- Pyinstaller打包selenium去除chromedriver黑框问题解决!!!
Pyinstaller打包selenium去除chromedriver黑框问题解决!!! 问题描述 [1123/101706.932:ERROR:gpu_process_transport_f ...
- 【Python开发】PyInstaller打包Python程序
PyInstaller是一个能将Python程序转换成单个可执行文件的程序, 操作系统支持Windows, Linux, Mac OS X, Solaris和AIX.并且很多包都支持开箱即用,不依赖环 ...
- pyinstaller 打包exe程序读不到配置文件No such file
挺久没更新博客的,一来之前是觉得才疏学浅,记录下来的太简单没人看.二来时间上不是很充裕(不是借口,有时间打游戏,没时间总结) 偶然有一次发现同事在搜索解决问题的时候正在看我博客的解决思路,很奇妙的感觉 ...
- 【Python】解决使用pyinstaller打包Tkinker程序报错问题
问题描述 使用pyinstaller打包使用Tkinter编写的控制台程序,出现报错 15793 INFO: Adding Microsoft.Windows.Common-Controls to d ...
随机推荐
- pytorch 动态调整学习率 重点
深度炼丹如同炖排骨一般,需要先大火全局加热,紧接着中火炖出营养,最后转小火收汁.本文给出炼丹中的 “火候控制器”-- 学习率的几种调节方法,框架基于 pytorch 1. 自定义根据 epoch 改变 ...
- Fish Shell使用心得
Fish的官网宣传语是 Finally, a command line shell for the 90s. 翻译过来就是 Fish shell 是一个为90后准备的 shell. 有人说:" ...
- POJ 2763"Housewife Wind"(DFS序+树状数组+LCA)
传送门 •题意 一对夫妇居住在 xx村庄,给村庄有 $n$ 个小屋: 这 $n$ 个小屋之间有双向可达的道路,不会出现环,即所构成的图是个树: 从 $a_i$ 小屋到 $b_i$ 小屋需要花费 $w_ ...
- hibernate中因双向依赖而造成的json怪相--springmvc项目
简单说一下Jackson 如果想要详细了解一下Jackson,可以去其github上的项目主页查看其版本情况以及各项功能.除此以外,需要格外提一下Jackson的版本问题.Jackson目前主流版本有 ...
- Java 参数的值传递和引用传递
在Java中,方法的参数的传递分为值传递(基本数据)和引用传递(引用数据:对象.字符串),这是最容易接受的.如果你能知道有这两种情况存在,那么,在遇到调用方法时,你可以避免很多问题的产生.但是,仔细查 ...
- tensorflow在文本处理中的使用——辅助函数
代码来源于:tensorflow机器学习实战指南(曾益强 译,2017年9月)——第七章:自然语言处理 代码地址:https://github.com/nfmcclure/tensorflow-coo ...
- jquery监听输入框只能输入数字
$('#mm').bind('input propertychange',function(){ var val= $(this).val(); if(val!=''&& isNaN( ...
- ubuntu16.04 无法wifi链接一段时间掉线且无法再连接
ubuntu16.04 无法wifi链接一段时间掉线且无法再连接,从网上搜索的确认这个一个bug. 解决方法: 1.Get details of your PCI wireless card by r ...
- 初识Contiv
Contiv是一个用于跨虚拟机.裸机.公有云或私有云的异构容器部署的开源容器网络架构.作为业界最强大的容器网络架构,Contiv具有2层.3层.overlay和ACI模式,能够与思科基础设施进行本地集 ...
- Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入
Core3.1 CodeFirst与AutoFac批量注入(最下面附GitHub完整 Demo,由于上传网速较慢,这里就直接压缩打包上传了) ===Core3.1 CodeFirst 数据库为远程阿里 ...