当前位置: 首页 > news >正文

在poetry虚拟环境下打包exe

本博客介绍了在poetry虚拟环境下打包exe的流程,包含两个部分

  • 打包的基本流程
  • 打包过程中遇到的问题

打包的基本流程

  • copy打包工具到本地,(share:\公用共享\芯片部\乔羽\img_generate\系统部提供的打包exe工具)

  • 用poetry搭建虚拟环境
    在打包工具的文件夹里(shift+右键)打开powershell
    用文件夹中的pyproject.toml配置虚拟环境,在powershell下运行

    poetry install
    

    注意!这个过程中不能开着网络代理

  • 环境copy到打包工具文件夹下
    因为我运行完poetry install之后,环境在c盘,但是工具包默认是在当前文件夹下的venv文件夹里,所以我做了copy这步
    在打包工具文件夹下新建venv文件夹
    在这里插入图片描述
    poetry的虚拟环境路径:

    poetry env info
    

    把如下的文件夹copy到env中
    在这里插入图片描述

  • 源代码copy到venv
    将所有的源代码都复制到路径:pack_new\venv\gp-cobra-distribution-evk-b41ewfej-py3.8\Lib\site-packages
    在这里插入图片描述
    注意!这里copy源代码的时候只copy内层的,比如源代码的gp_cobra文件夹下还有一个gp_cobra文件夹,copy的时候只要内层的!

  • 修改打包工具文件夹里的main.spec文件
    在下面红框的位置修改打包后的exe文件名
    在这里插入图片描述
    在下面红框的位置根据本地的路径修改
    在这里插入图片描述

  • 修改gp_cobra_distribution_evk_gmax4002文件夹下的__main__.py文件
    屏蔽掉红框上面的内容,加载自己修改的类
    在这里插入图片描述
    屏蔽掉红框上面的内容,实例化上面加载的类
    在这里插入图片描述

  • 开始打包

    pyinstaller -F main.spec
    

最后显示success则表示打包成功

打包过程中遇到的问题

  • 运行poetry show报错——根据提示运行poetry lock就解决了
    在这里插入图片描述

  • 运行poetry shell报错

    1. 以管理员身份打开 PowerShell 终端。

    2. 执行以下命令:

      Set-ExecutionPolicy -ScopeCurrentUser -ExecutionPolicy RemoteSigned 
      

      该命令会将 PowerShell 执行策略设置为允许在当前用户的上下文中运行本地脚本文件。

    3. 确认更改。
      执行以下命令:

      Get-ExecutionPolicy-List
      

      该命令将列出当前所有执行策略,包括您刚刚更改的策略。

    4. 退出并重新打开 PowerShell 终端
      重新运行 poetry shell 命令,解决了

  • poetry shell无法进入虚拟环境
    报错如下
    在这里插入图片描述
    解决方法
    在这里插入图片描述

  • 找不到gp_native_fx3.dll
    在这里插入图片描述解决方法
    dll文件都在平台代码里,怀疑是打包文件的路径哪里写的不对,暂时是把源代码里的dll copy到env里面了

http://www.lryc.cn/news/61220.html

相关文章:

  • 【Unity VR开发】结合VRTK4.0:高亮与标签
  • 有了MySQL,为什么还要有NoSQL
  • 找PPT模板就上这5个网站~
  • Ae:摄像机选项
  • 嵌入式日志库ulog的使用和解析
  • 自阿里P8爆出内部1031道java面试题后,在Boss直聘狂拿千份Offer
  • Java最新面试题100道,包含答案示例(41-50题)
  • C++之深入解析野指针和悬空指针
  • YOLOv7+单目测距(python)
  • SYSU程设c++(第九周)函数对象、友元函数、友元类
  • Target品质审核零容忍问题点——上篇
  • 使用node版本管理器gnvm
  • SpringBoot中使用redis事务
  • 2023全网汇总PMP备考攻略(附答题技巧)
  • lightdb/pg reload guc 参数机制
  • E. Archaeology(纯思维)
  • FISCO BCOS(三十四)———商品溯源(智能合约+后端)
  • ts体操训练
  • int指令
  • Cycling 74 Max for Mac:音乐可视化编程软件
  • ROS学习第十二节——话题通信控制小乌龟
  • matlab点云的可视化-源码复制粘贴即可(一)
  • 反射-Class类分析
  • Let’s Make C++ Great Again——string与常用字符处理函数
  • 〖Python网络爬虫实战⑰〗- 网页解析利器parsel实战
  • 中电金信:生成式AI热潮下,文本智能走向何方?
  • 探索Linux设备树:硬件描述与驱动程序的桥梁
  • UNION ALL用法 以及 UNION ALL和UNION的区别
  • Ubuntu Linux操作
  • MongoDB常用语句(CURD)