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 ...
随机推荐
- phpstorm鼠标显示问题
https://segmentfault.com/q/1010000004319802 使用phpstorm,不知道碰到了什么键,鼠标变成了一个字符那么宽的灰色色块,原来是一根很细的竖线,怎么弄?没法 ...
- ubuntu netstat 查看端口占用情况
netstat 用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships ...
- 在对文件进行随机读写,RandomAccessFile类,如何提高其效率
花1K内存实现高效I/O的RandomAccessFile类 JAVA的文件随机存取类(RandomAccessFile)的I/O效率较低.通过分析其中原因,提出解决方案.逐步展示如何创建具备缓存读写 ...
- elasticsearch-倒排索引原理
倒排索引 Elasticsearch 使用一种称为 倒排索引 的结构,它适用于快速的全文搜索.一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,有一个包含它的文档列表. 例如,假设我们有两个 ...
- Java自动生成testcase
package com.citi.sl.tlc.services.tlc.collateralDataProcess.util; import java.io.BufferedWriter; impo ...
- java什么叫面向对象?
面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法. 面向对象思想的基础是将相关的数据和方法放在一起,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的 ...
- java UDP传输
①:只要是网络传输,必须有socket . ②:数据一定要封装到数据包中,数据包中包括目的地址.端口.数据等信息. 直接操作udp不可能,对于java语言应该将udp封装成对象,易于我们的使用,这个对 ...
- java 字节→字符转换流
OutputStreamWriter:把字节输出流对象转成字符输出流对象 InputStreamReader:把字节输入流对象转成字符输入流对象 FileWriter和FileReader分别是Out ...
- js粘贴图片并显示
var fromDa; $(function(){ document.getElementById('app').addEventListener('paste', function(e) { if( ...
- MySQL视图 definer & invoker 权限
1.创建视图 CREATE VIEW `NewView`AS SELECT `user`.USER_ID, `user`.USER_NAME, department.DEPT_ID, departme ...