Pyinstaller 打包 Pytest项目及资源文件

本文介绍了如何使用PyInstaller将包含pytest项目的Python代码打包成独立的exe文件。内容涉及纯Python代码的打包、处理pytest插件的导入、包含其他文件(如资源文件)的打包方法,并提供了解决路径问题的示例代码。此外,还分享了在打包过程中遇到的问题和解决策略。

目录

前言

纯Python代码的打包

包含其他文件的打包

总结


前言

相比于cx-freeze和Nuitka,还是pyinstaller好用些,因此使用pyinstaller来生成独立的exe文件以供其他工程师使用。项目中用到pytest来管理整个自动化测试用例,所以本文针对于pytest项目来进行pyinstaller的打包说明。

我的pytest项目结构如下所示:

- sgh_universal_test_automation
  - products (folder)
    - product_x.apk
  - utils (folder)
  - testcases (folder)
    - solution (folder)
      - test_xxx.py (test case)
      - conftest.py (conf file)
  - main_for_xxx.py
  - pytest.ini

纯Python代码的打包

如果你的软件中只有.py文件,即Python代码文件,不包括图标、图片等资源文件,那么使用pyinstaller打包是非常简单的,往往只需要下面一行命令即可:

pyinstaller -F -w -i icon.ico main_for_xxx.py

当运行这个命令之后,会对应的生成一个main_for_xxx.spec文件,这个文件之后有用处。

其中的几个选项:

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值