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


写在前面:最后打包失败了,发现换台电脑直接pyinstall+指令就可以 ,可能是我电脑pyinstall安装的问题

写在前面:之前学习的是用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

  • 失败了。。。。算了换碗了,不在这课树上吊死!
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
使用pyinstaller打包python项目的步骤如下: 第一步:生成spec文件 可以使用命令pyi-makespec来生成一个.spec文件。在命令行中切换到项目所在的目录,然后运行以下命令: ``` pyi-makespec your_script.py ``` 这将生成一个.spec文件,你可以在其中配置打包的选项。 第二步:修改spec文件 打开生成的.spec文件,你可以按需修改其中的选项,比如添加额外的文件、指定打包后的可执行文件名称等。 第三步:运行pyinstaller命令进行打包 在命令行中运行以下命令来打包你的项目: ``` pyinstaller your_script.spec ``` 这将使用.spec文件中的配置选项来进行打包打包完成后,在dist目录下会生成可执行文件。 请注意,如果你的项目涉及到多目录多文件,需要在.spec文件中将所有相关的py文件输入到Analysis类中的pathex参数中,以确保打包能够正确包含所有文件。 希望以上步骤对你有所帮助。123 #### 引用[.reference_title] - *1* *2* [使用pyinstaller打包python工程项目文件](https://blog.csdn.net/weixin_42521185/article/details/127583287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [python项目使用pyinstaller打包](https://blog.csdn.net/weixin_42550871/article/details/128024408)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值