IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 在anaconda jupyter封装成exe文件的四大坑(小白心路历程) -> 正文阅读

[开发工具]在anaconda jupyter封装成exe文件的四大坑(小白心路历程)

用jupter编写python程序封装EXE文件的遇到的问题处理方法

1、遇到的问题

2、问题分析

3、正确的处理方法

1、遇到的问题
正常封装exe文件,打开交互窗口一闪,没反应
看不到错误提示,移植到其他的windows电脑中运行不了

2、问题分析
发现这种问题,你需要确认的几个问题:
a、你的.ipynb文件的工作路径在哪里
b、你的程序中是否有第三方导入包
c、你的程序运行中是否有协同文件
d、你的程序要移植到的使用环境是什么平台

3、正确的处理方法
这个四个问题,会直接导致封装运行不了,下面针对这四种情况给大家说一下个人的处理方法。
a、你的.ipynb文件的工作路径在哪里
一般的情况下我们都会知道在哪里,如果不知道的话,有两种方法来确定:在jupyter中程序界面,另起一个cell输入
import os
print(os.getcwd())
out:D:\deeplearncv\qmhbishai
另一种:就是在电脑中找到工作文件夹的位置
好了,第一个坑就发生在这里。
正常封装会在上面确定的工作路径下,地址栏输入CMD
当然你如果能在CMD找到工作路径下也可以:
输入:
pyinstaller -F mubiao.py
封装后,运行。失败

b、你的程序中是否有第三方导入包
这里要明白一个的是:
anaconda是具备环境管理的功能的。
可见三个环境
每个环境中安装的,环境三方包是不一样。我要封装程序是在roboep中,那么你如果在工作路径下输入cmd,和在anaconda对应环境下的open terminal中查看安装的包,你就会发现pip list 前者的安装包中,是没有我程序中要用到的easygui.py包
第二个坑就出现了:常规做法在工作路径下封装,是不会封装到我们要用的库的
其实在:封装过程中的提示代码也有体现。
c、你的程序运行中是否有协同文件
程序的协同文件:我用到GUI封面的图片,exe程序图标,数据导入和输入CSV文件。
第三个坑出现了:这些文件要以相对文件路径来编写,因为移植到的电脑的文件地址,用绝对路径找不到
另外:pyinstaller封装后dist文件中的exe文件要和协同文件一起放到一个文件夹中进行打包,并且也要把这些文件和exe程序一起发给用户,才可以使用
d、你的程序要移植到的使用环境是什么平台
要清楚,我现在的理解,在windows平台封装的exe文件只能在windows平台电脑进行使用,不能在linux 和os x平台使用。
另外,电脑要支持X64,通常都支持,但是这个程序是给,初中生上学用的,有的学校的电脑是32为系统。
第四个坑:考虑好32 64位系统的兼容性
总结一下:处理方法:
在jupyter编写完程序,在anaconda 相对应的环境下,在open Terminal通过环境下的cmd,定位工作路径位置,运行pyinstaller -F mubiao.py进行封装
相关注意点如下:
#更改绝对路径为相对路径,为封装成EXE文件做准备
#获取当前工作路径的方式import os os.getcwd()
#更改当前工作路径的方法 os.chdir(path)
#绝对路径在windows下以CDF盘符开始,os和linux以/为开始
#相对路径建立在当前工作目录下,以.\为开头,表示当前目录
#相对路径中…\是表示,工作目录盘符下非工作目录。
#打包pyinstaller -F -w -i[].ico [脚本名].py i打包图标
#F仅仅生成一个文件,不暴露其他信息,启动比较慢,-D生成文件夹,多文件格式,启动快
#W窗口模式,不现实控制台 -c股票路径,做应用icon
#将生成dist文件夹中的exe文件和资源封装成一个文件夹,打包发送客户执行

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:15:36  更:2022-09-24 21:18:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:33:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码