命令: pip pyinstaller
创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元伊金霍洛做网站,已为上家服务,为伊金霍洛各地企业和个人服务,联系电话:18980820575
命令: pyinstaller --windowed --onefile --clean --noconfirm target.py
注:target.py 为目标脚本文件
问题: 如果,打包使用绝对路径会出现每更换一台电脑,而且脚本中需要调用资源文 件,就要重新进行配置路径;
解决方法:获取脚本运行的当前路径,在用于其他资源调取的路径
命令:import os, sys
path = os.path.dirname(os.path.dirname(os.path.realpath(sys.executable)))
path 获取的是脚本运行当前路径的上一级路径;
后面调用文件路径根据文件夹和脚本的层级关系,随意更换path
windows
项目放在 D:\autotest\apache-jmeter-5.0\apache-jmeter-5.0\extras\cdwhfw_web
绝对路径:
D:\autotest\apache-jmeter-5.0\apache-jmeter-5.0\extras\cdwhfw_web\plat.csv
相对路径:\plat.csv
Mac
绝对路径:/Users/admin/Desktop/apache-jmeter-5.0/extras/plat.csv
相对路径:./plat.csv
Windows下面开发好的应用程序要进行分发时有很多打包工具可供选择,如Inno Setup, InstallShield, NSIS, Advanced Installer, Qt Installer Framework等。甚至很多人还选择结合WinRar+Bat来创建应用程序安装包。Mac OSX下好像可供选择的工具不多,功能强大的工具大部分都需要进行购买。DMG是Mac OS X 上的一种压缩镜像文件格式,类似于Windows上常见的ISO文件,可以作为一种打包工具。直接让用户加载镜像即可安装,不失为一种较好的应用分发方式。很多开发商也都是这么做的Packages有两种模式一种称为Distribution,这种模式下的安装包可以包含多个组件,分别指定安装位置即可而Raw Package则适用于只有一个安装组件package的情况下使用,是Distribution的一种简化形式。这里要解释下Packages中组件package的含义。其实在很多的安装包制作软件中,都存在组件package的概念。一个组件package就是一个具备特定安装属性的部分,是对需要安装的程序的一个逻辑划分。比如一个安装包中包含两部分,一部分需要安装到系统目录,一部分安装到用户目录。从逻辑上就可以划分为两个组件package分别为它们指定不同的安装属性。