使用pyinstaller打包python工程项目文件

写在前面:之前学习的是用Docker打包python项目部署到云服务器上…然后一波未平一波又起,现在的需求是把python的项目打包成exe可执行文件放到另一台服务器上运行。
其实打包一个py文件不难,只要一行语句 pyinstaller -F就可以打包完成了,但是我现在 拿到的是一个python的工程文件,里面涉及多个函数调用以及文件存取问题,所以要整个打包…

更新:对不起兄弟们,打包项目实在有点复杂,所以我把几个模型合到了一起,就用pyinstaller打包一个py文件就行了。(是废物啊)内容从2开始

我的项目文件需要的依赖包太多了,也不知道啥情况等了好久,等来了报错信息,所以我准备还是换一种打包方式吧。Nuitka,后面会发新的博文。如果这种方式失败的小伙伴可以试试Nuitka!~~


1 项目结构

整个项目以NeuralNetwork命名,在根目录下的main.py 是入口函数。
在这里插入图片描述

1.1 第一步:生成spec文件

在入口函数的同级目录下,进入到终端terminal输入命令:pyi-makespec excute_main.py

在这里插入图片描述
在入口函数的同级目录下,就会自动生成一个excute_main.spec的配置文件。

在这里插入图片描述

1.2 第二步:修改spec文件

。。。啥也没有

2 用pyinstaller打包一个py文件

我原以为这种方式简单,快,一下就OK了,看来还是我自己想多了。。。

2.1 问题

在这里插入图片描述

2.2 第一步:创建虚拟环境

这里省略了。

创建虚拟环境应该都会,然后在新的虚拟环境中pip requirements.txt 把自己需要的依赖包全部都下载好。

然后确认你的代码可以跑通。

2.3 第二步:激活虚拟环境

首先cd到你的新的虚拟环境的目录下。

一般来说是在C盘下面的,anaconda的目录下面,的env下面,然后就能看到你所有的虚拟环境。

在这里插入图片描述
本项目用的虚拟环境:TenTorch
找到这个目录下的 Scripts,在这个目录下cmd进去。
在这里插入图片描述
找到这个目录下的 Scripts,在这个目录下cmd进去。
点击地址栏,全部替换成cmd,按回车
在这里插入图片描述
回车

在这里插入图片描述

  • 进入到黑框框里面:

**加粗样式**

  • 在黑框框里面激活虚拟环境,出现(TenTorch)就是进入到虚拟环境中了。

在这里插入图片描述

2.4 第三步:进入到项目文件下

  • 这个是我项目的路径,待打包文件是main.py

在这里插入图片描述

  • 把路径复制下,在刚刚的黑框框里面cd进去

在这里插入图片描述
在这里插入图片描述

  • 尝试多次,不知道为啥从C盘切换不到E盘去,尝试多次未果,然后百度搜了一下,红框告诉我答案。

在这里插入图片描述

  • 左斜杠和右斜杠的问题,Windows系统里面的路径都是右斜杠的,但是写代码会有转义字符的问题,所以后来我就养成了写左斜杠的习惯…

在这里插入图片描述

2.5 第四步:输入指令,进行打包

指令构成:

pyinstaller -p 虚拟环境的scripts路径 py文件名

在这里插入图片描述
黑框框报错额。。。。凉了,得改bug

  • 失败了。。。。算了换碗了,不在这课树上吊死!

猜你喜欢

转载自blog.csdn.net/weixin_42521185/article/details/127583287