0x00 前言 之前都是使用py2exe将Python程序打包成可执行文件,但是最近需要打包成Macos上的可执行程序。于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。...PyInstaller与py2exe的主要差异(Windows): PyInstaller打包出来的是一个正常的exe;py2exe打包出来的既是exe,也是zip文件,可以进行解压 PyInstaller...GUI的可执行文件: pyinstaller -F -w main.py -n demo 执行后,可以在dist目录下创建demo.exe(Windows)或demo.app(Macos) 0x03 指定程序图标...Windows上一般是常见的*.ico格式;而Macos上则是*.icns ico图标的制作可以使用一些在线网站或小工具 制作icns图标可以使用如下方法(Macos): 准备好一张长宽相等的png图片...中的文件名、厂商、版本等信息,并保存 为了动态修改版本信息,也可以使用脚本动态生成版本文件 0x06 打包成app( Macos) 在Macos上使用PyInstaller打包出来的是一个目录,可以直接压缩成
这就是我今天要向您展示如何做的事情。我们将使用我们之前创建的 Python 应用程序的代码(用于获取用户的输入并使用 GUI 将其写入文件)并从中创建一个方便的可执行文件。...安装 PyInstaller 接下来,我们需要安装 PyInstaller,它会读取您的 Python 代码,发现您的应用程序运行所需的每个模块和库,收集所有必要的东西(包括 Python 解释器),并将它们与您的代码组合成一个单独的文件夹或一个单独的可执行文件...将所有内容捆绑在一起 我将首先向您展示如何使用 PyInstaller 为您的应用程序创建捆绑包。所有这些都将包含在一个文件夹中,其中包含一个可执行文件和一个包含依赖项的文件夹。...有一个更简单的方法。 创建单个文件可执行文件 最好的方法是使用 PyInstaller 创建单个文件可执行文件。...这就是从 Python 代码创建可执行文件的所有步骤。使用这种便捷的方法,你的应用程序不仅更容易运行,而且更容易分发给其他用户。
1、安装PyInstaller 首先需要下载PyInstaller和UPX,UPX是用来压缩exe的,点击超链接下载吧,目前稳定版本是1.3,注意选择你使用的操作系统。...如在Windows下,将下载解压后的upx.exe放到PyInstaller解压后的文件夹内。 设PyInstaller的文件夹为D:\PyInstaller,下同。...') print 'you said:'+words 3、创建spec文件 spec文件是用来告诉PyInstaller要编译的py文件和参数的。...文件(Windows Only) -c, --nowindowed, --console 控制台exe文件(Windows Only) -X, --upx 使用upx压缩exe文件 -o DIR,...--out=DIR 设置spec文件输出的目录,默认在PyInstaller同目录 --icon=加入图标(Windows Only) -v FILE, --version=FILE 加入版本信息文件
02 Dec 2016 Windows平台使用PyInstaller将Python脚本打包成可执行文件 平时工作中,有时候需要将自己写的Python脚本在...PyInstaller是将Python打包成可执行文件的工具,下载后解压即可,链接如下: https://pypi.python.org/pypi/PyInstaller 我下载是最新版PyInstaller...一般会提示缺少psutil库,使用pip安装即可,如下: D:\Program Files\PyInstaller-3.2>pip install psutil 4 使用PyInstaller打包...在PyInstaller目录下会生成相应Python脚本名称的目录,进入该目录下的dist目录,就可以找到打包好的可执行文件。...例如示例中打包生成的可执行文件在目录D:\Program Files\PyInstaller-3.2\get_cpu_info\dist下,进入该目录,直接运行可执行文件,输出如下: D:\Program
Step0: 配置python环境变量,一般从http://www.python.org/下载完python的编译解释器,只要正常安装成功,会自动配好。...然后从http://www.pyinstaller.org/下载pyinstaller,解压。 将源代码copy到某个目录。...Step1: 分别执行以下命令 python pyinstaller_dir\configure.py python pyinstaller-dir\makespec.py --onefile src_dir...\src.py (完了会生成src.spec) python pyinstaller_dir\build.py src.spec Step2: 好了。
系统使用的是不同的可执行文件格式。...但是,你可以使用PyInstaller工具将Python程序打包成Mac可执行文件。...下面是打包步骤: 安装PyInstaller 可以使用pip命令安装PyInstaller: pip install pyinstaller 进入Python程序所在目录 在终端中进入Python程序所在目录...,例如: cd /Users/username/Documents/Python 使用PyInstaller打包程序 运行以下命令将Python程序打包成可执行文件: pyinstaller --onefile...执行完命令后,PyInstaller会在程序所在目录中生成dist文件夹,其中包含可执行文件。 运行可执行文件 在终端中进入dist文件夹,运行可执行文件即可: cd dist .
大家好,又见面了,我是你们的朋友全栈君。 在pycharm里面安装pyinstaller 直入正题之前,我们得先在pycharm上安装好这个插件。...按照下图所示方法打开terminal(这个我感觉相当于你电脑运行cmd), 随后你还是得找到你的python安装路径,C盘的话好像直接使用指令: pip install pyinstaller...发给别人看一看的时候,我却发现我的电脑上用cmd安装老是出现一些问题,真的就是试了一个晚上的方法,pip也更新了、各种插件也下载了、后面pyinstaller的文件也下载了(可惜没找到位置去安装,装不好...project interpreter这里选择相应的文件,然后点击右侧的那个加号去添加我们需要的插件:pyinstaller; 打开后的界面如下,我们搜索一下我们要添加的插件:pyinstaller...在pycharm里面生成exe 照样打开之前的那个terminal,然后转到你要打包的py文件的地址下:cd_你的文件地址,然后输入指令pyinstaller -F 文件名.py 如果要省去控制台的界面
今天看到有人把Java的jar包制作成一个可执行文件,于是乎我也试了一把,确实也挺简单的,记录一下。...首先创建一个java类,比如放的my这个package下,java代码如下: package my; public class Greeting { public static void main.../bin/sh exec java -jar $0 "$@" 将上面创建的jar文件的内容追加到 greeting 脚本中并赋予 greeting 脚本文件可执行权限,如下: $ cat .
本文将介绍如何使用 PyInstaller 工具实现这一目标。PyInstallerPyInstaller是一个用于将Python脚本打包成独立可执行文件的工具。...自动依赖项处理PyInstaller会自动检测Python脚本的依赖项,并将它们打包到生成的可执行文件中。...单文件发布使用--onefile选项,可以将所有的依赖项打包成一个单独的可执行文件,方便分发和部署。...这个脚本将是最终可执行文件的源代码。这里我直接使用最近编写的一个爬虫小程序作为示例。...运行点击20231207.exe运行,按照预期运行:总结本文介绍了 pyinstaller 工具的使用以及常用参数,并结合实际案例进行实战将我们的 Pyhton 脚本打包为了 .exe 可执行文件。
本文内容:Python 程序编译:Pyinstaller库的使用 ---- Python 程序编译:Pyinstaller库的使用 1.Pyinstaller库简介 2.Pyinstaller库常用命令...程序代码请见:Python 海龟绘图:turtle库的使用 先让我们打开源文件所在文件夹: 鼠标右键空白处选择在终端打开: 在PowerShell中输入相应的pyinstaller...命令: 回车,待命令执行完毕: 在刚刚的文件夹中,我们就能看到多出来很多东西: 这里我们使用了-F选项,也就是编译成单个的可执行文件,在生成的dist文件夹中的.exe文件就是我们要的可执行文件了...解析器,然后根据你的命令参数可分别生成文件夹,或者打包成一个可执行文件。...为了避免 Pyinstaller 打包后程序或文件夹过大,在引用包时,尽量使用 from ... import ...语句,而不是直接使用import导入整个库,这样可以一定程度减小生成文件的大小。
为什么要生成可执行文件: 不需要安装对应的编程环境 可以将你的应用闭源 用户可以方便、快捷的直接使用 打包工具 pyinstaller 一.pyinstaller简介 Python是一个脚本语言...将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller 二、PyInstaller的原理简介 PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件...不过如果是命令行程序的话那就把这个选项删除吧 -c –console, –nowindowed 使用控制台,无界面(默认) -p 表示你自己自定义需要加载的类路径,一般情况下用不到 -i 表示可执行文件的图标...其他参数,可以通过pyinstaller –help查看 四、开始打包 进入python需要打包的脚本所在目录,然后执行下面的命令即可: pyinstaller -F test.py 带ICO图标制作...需要用到ICO图标,大家可以网上搜索“ICO 在线生成”,可以直接点击ICO图标制作在上面制作、然后保存以ico_name.ico为列 pyinstaller -F -i ico_name.ico
写的一些爬虫,不想太麻烦的使用pyqt5来写界面,就简单使用pyinstaller来做一个.exe的文件 ?...4.使用PyInstaller生成exe文件 这边使用最简单的-F参数生成文件,执行以下命令: #后面的路径为你的python文件的位置(如果第一步没有添加变量,这里还是要到Script下执行pyinstaller.exe...到这里,使用在python3.5下使用PyInstaller生成exe的教程就结束了。...—— 切换到管理员即可 2.需要pywin32之类的前置库。—— 这条如果使用【pip install pyinstaller】命令安装会自动下载缺少的库。...那你看下是否引用了six模块,打包时加进去 到此这篇关于PyInstaller的安装和使用的详细步骤的文章就介绍到这了,更多相关PyInstaller安装使用内容请搜索ZaLou.Cn
这就限制了运行单元测试的环境了,有时候开发者可能期望在无 SDK 或开发环境下执行单元测试,这时就可以用到本文介绍的 MSTestRunner 功能,将单元测试制作为独立可执行文件 将单元测试制作为可执行文件...如此可见,将单元测试制作为可执行文件在许多地方都有用武之地,如: 在纯净系统环境运行 在大批量设备统一执行 允许外置工具调试单元测试执行情况 以上的 “允许外置工具调试单元测试执行情况” 一般指的是现有的性能调试工具...,现有的性能调试工具基本都对独立应用程序支持的非常好,通过将单元测试制作为独立可执行文件可以更加方便与现有的性能调试工具进行对接 以下将和大家介绍如何利用 MSTestRunner 的功能,将单元测试制作为独立可执行文件...,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi.../lindexi_gd.git git pull origin 14c457e0d9933ba10e5eaf3873384bb3b9a0c26d 以上使用的是 gitee 的源,如果 gitee 不能访问
前段时间在制作词云制作小工具的时候,直接在命令行用pyinstaller -F 工具.py指令打包成功后,启动exe可执行文件的时候各种报错。 今天,我们就分享一下踩坑经过。 目录: 1....安装pyinstaller PyInstaller是一个用来将Python程序打包成一个独立可执行文件的第三方包。...成功后会在同级目录下生成一个dist文件,里面就是一个和代码文件名同名的可执行文件: ? 双击该可执行文件,我们可以看到直接在python解释器里运行测试.py文件时一样的结果: ?...py文件的绝对路径 (base) C:\Users\Gdc>pyinstaller -F F:\PythonCool\pyinstaller\测试.py 关于成功打包的测试.exe可执行文件,我们发现其图标是默认的...也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 -n 指定项目(产生的 spec)名字。
PyInstaller将Python应用程序及其所有依赖项捆绑到一个包中。用户可以在不安装Python解释器或任何模块的情况下运行打包的应用程序。 PyInstaller读取您写的Python脚本。...它会分析您的代码以发现您的脚本需要执行的每个其他模块和库。然后它收集所有这些文件的副本 – 包括活动的Python解释器! – 并将它们与您的脚本放在一个文件夹中,或者可选地放在一个可执行文件中。...但是,它不是一个交叉编译器:要制作一个Windows应用程序,你需要在Windows中运行PyInstaller; 在Linux中运行Linux应用程序等。...linux下运行,windows下打包只能再windows下运行 生成的可执行文件再dist目录下,可执行文件的名字与py文件名一致 该命令会在同目录下生成这样文件结构:其中requests_baidu.py...是我原始脚本命令 dist/requests_baidu是生成的可执行文件,需要保持文件结构才能正常运行 原创文章,转载请注明: 转载自URl-team 本文链接地址: PyInstaller – 将
打包Python应用程序为独立的可执行文件 安装PyInstaller pypi 镜像使用帮助https://mirrors.tuna.tsinghua.edu.cn/help/pypi/ pip install...参数解释: -D 创建一个包含可执行文件的单文件夹捆绑包(不推荐-F单文件形式,原因:单文件每次启动前需要解压操作,会拖慢启动速度) -w 不显示控制台窗口,GUI可视化程序需要此项 -i 指定可执行文件的图标...-n 指定应用程序包的名称(默认值:第一个脚本的名称) –add-data 添加资源文件(Windows使用;分号,大多数Unix使用:冒号,注意后面还有一个.../archive/develop.tar.gz 程序64位和32位的问题 32位程序在64位和32位操作系统下都可以运行,64位程序只能在64位操作系统下运行 使用32位Python打包32位程序,使用...outfile目录 实现步骤描述 安装pyinstaller和其他第三方依赖包 执行pyinstaller进行打包 使用Inno Setup制作安装包 具体实现脚本 build.bat pip install
解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。...PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包。...准备需要的文件 我们的tree文件夹放在c盘的 fac.ico 程序的图标 tree.py 是python文件 4.使用Pyinstaller 使用默认Pyinstaller打包方式 打开cmd窗口,...5.5 运行查看我们打包好的exe文件 对,双击就可以打开 5、参数的含义 -F 表示生成单个可执行文件 -w 表示去掉控制台窗口,这在GUI界面时非常有用。...-p 表示你自己自定义需要加载的类路径,一般情况下用不到 -i 表示可执行文件的图标 6.
PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包。...如果使用单文件模式将只有单个执行文件;如果使用目录模式的话,会有一个和脚本同名的子目录,其内才是真正的可执行文件以及附属文件。...-D | --onedir:生成包含执行文件的目录(默认行为)。 -F | --onefile:生成单一的可执行文件,不推荐使用。...如果直接运行 Python 脚本,那么sys.frozen 变量不存在,如果通过 PyInstaller 生成的可执行文件运行,PyInstaller 会设置sys.frozen 变量为 True;如果使用单文件模式...四、PyInstaller Hook机制 1、PyInstaller Hook简介 PyInstaller 使用递归方法,从入口的脚本文件逐个分析,获取依赖模块。
命令参数 参数 描述 -F 表示生成单个可执行文件 -w 表示去掉控制台窗口,这在GUI界面时非常有用。...如果不适用这个参数,则在运行打包后的exe时,会有一个命令行窗口,显示控制台输出 -p 表示你自己自定义需要加载的类路径,一般情况下用不到 -i 表示可执行文件的图标 进入虚拟环境后,使用命令 命令...pyinstaller -F myfile.py 其他命令示例 pyinstaller -F -w -i ..\7.ico run.py a.py 上面命令的意思是 将当前目录下的run.py...格式,我使用.icns格式的图标会报错,目前不知道原因 web服务如果需要html、css等静态文件,可以按照项目结构,将对应的templates和static目录复制到打包后的exe文件所在目录下,就可以正常执行...(具体得看你使用的web框架配置的静态文件路径与运行文件相对位置是怎样的) 一般情况下,我们每个项目都有自己的虚拟环境,打包exe文件时会把虚拟环境下的其他库一起打包进exe文件中,所以不用担心如何将其他库引入打包
例如,NSIS 可以检查当前安装的 Python 副本吗?有没有更好的方法来做到这一点——是否有方便的框架可以让我们将代码放入一个文件夹并将其捆绑起来以制作安装程序?2....解决方案方法一使用 NSIS 是一个好主意,但我们建议使用诸如 pyinstaller(我们个人最喜欢的,其他选择是 bb_freeze 和 py2exe)这样的“打包器”来在使用 NSIS 之前创建...您可以使用 pyinstaller --onefile 创建一个单文件exe,这是非常方便的,因为用户只需要单击一下即可运行您的应用程序,而无需安装任何其他东西。...方法二您可以使用像 cx_Freeze 这样的工具将 Python 脚本转换为可执行文件,然后使用 NSIS 将可执行文件打包成安装程序。...cx_Freeze 可以将 Python 脚本转换为名为“my_app.exe”的可执行文件,然后可以使用 NSIS 将可执行文件打包成名为“my_app-setup.exe”的安装程序,如下所示:1.
领取专属 10元无门槛券
手把手带您无忧上云