gpt4 book ai didi

pyinstaller封装exe的操作

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章pyinstaller封装exe的操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

我使用的是anaconda。我推荐大家使用anaconda,对环境依赖关系处理的比较好。不用浪费太多时间在安装模块上.

首先安装pyinstaller.命令:

?
1
pip install pyinstaller

需要封装的代码为一个api消息框。代码如下,保存的是pyw文件,放在桌面上.

?
1
2
3
4
5
6
7
# -*- coding: utf-8 -*-
"""
created on sun jul 1 21:58:06 2018
@author: fanxiaolei
"""
import win32api
win32api.messagebox( 0 , '打倒老残' , '友情提示' )

打开windows cmd命令提示符,进入pyinstaller安装目录的scripts文件夹下.

我用的是anaconda,路径为d:\programdata\scripts.

封装命令:pyinstaller -f -w 要封装的文件完整路径.

如下图所示:

pyinstaller封装exe的操作

按enter键以后封装自动执行.

看下图,我们可以看到exe保存在了scripts目录下的dist文件夹下.

最后一句completed successfully表明创建exe成功.

pyinstaller封装exe的操作

运行exe后直接会弹出消息框,但不会有黑色的控制台窗口显示.

pyinstaller封装exe的操作

怎么样?是不是很简单呢?我使用的是64位的anaconda.

封装的是64位的exe.如果你想创建通用的,需要使用32位anaconda,这样创建的32位的exe,可以正常运行于32/64位平台.

补充:pyinstaller打包exe文件出现命令窗口一闪而过 。

用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现gui界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法:

1.添加raw_input()或者os.system(“pause”)等待信息 ,但是添加后依然是命令窗口一闪而过 。

2.在命令窗口打开exe,网上有两种打开exe的方法 。

?
1
start path\project.exe

start加exe文件的绝对路径,但是效果和双击exe文件一样,依然是一闪而过 。

?
1
cd path >>project.exe

这是先跳转到exe所在的文件夹里,然后输入文件名带不带.exe都行 。

结果第二种报错了,于是一切就从这个美丽的错误开始了 。

pyinstaller封装exe的操作

但是里面提示了正确的运行方式,输入.\project 带不带.exe都行,然后又运行了一次,终于看到了错误信息,顿时有种泪流满面的感觉啊 。

pyinstaller封装exe的操作

从错误信息也能看出为什么加入raw_input()或者os.system(“pause”)等待信息没有用,因为根本就没走主程序提示没有no module named requests 但是明明有,并且在pycharm中导入了啊,为什么会提示没有呢?

pyinstaller封装exe的操作

实在是想不明白,于是去网上查各种资料,终于查到了原因,原来是和编写的工具有关,pacharm 导入的模块并没有安装到电脑的python中模块中去,这就导致了,在pacharm中能正常运行,在命令窗口里运行python文件时却提示错误.

搞明白原因后赶紧去试验了一下,用pip安装了requests后再打包,果然可以了.

在这次查找问题,解决问题的过程中,我总结了一下,这和我一上来就使用pycharm有关,pycharm在编程时确实好用,自动化程度确实高,但是在基础还未学好的情况下我建议还是先使用idle吧,我之前就跳过了idle直接使用的pycharm,我现在也处在自学阶段,就换回了idle,如果python有模块没导入,它会直接提示你,你也只能pip去安装或手动安装,这样打包的时候就不会有缺少模块的问题,也希望大家在以后的学习中碰到问题能及时解决问题,不要像我这样一个简单的问题搞了一天,也许大佬也遇到这个问题,可能感觉问题太简单了,只能我这种小白来给大家当搬运工了.

原文链接:https://blog.csdn.net/qq_24499417/article/details/82866195 。

最后此篇关于pyinstaller封装exe的操作的文章就讲到这里了,如果你想了解更多关于pyinstaller封装exe的操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com