Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >py 打包 为windows可执行程序

py 打包 为windows可执行程序

原创
作者头像
用户8832503
发布于 2022-03-02 05:44:38
发布于 2022-03-02 05:44:38
9300
举报
文章被收录于专栏:php编辑php编辑

前言

虽然这个是个很基础的问题,网上也有很多文章,但自己动手和网上有文章是两回事,自己动了手,有没有记录、下次是否还能解决又是另外一回事。

一番为什么这段时间要学习nodejs呢,很大一个原因,就是因为python的可以用的界面库实在是不怎么美观,有点跟不上时代,想要转战elelctron。

但python也不能落下,毕竟很多代码就是python写的,全部用nodejs复写成本太高了,所以掌握一下python的可执行程序打包方法还是有一定必要,至少先可以把python用起来,把有的功能打包给读者小伙伴的,即使是界面丑了点。先求生存,再求发展吧。

环境准备

  • windows10 + python3.7
  • python虚拟环境virtualenv:安装脚本pip install virtualenv。 安装虚拟环境的目的是为了减少打包的依赖的包,减小打包程序大小。
  • python打包工具pyinstaller:安装脚本pip install pyinstaller

打包步骤

  • 在要打包的python工程根目录下,创建虚拟运行环境:virtualenv env
  • cd到env/Script下,执行activate,使虚拟环境生效; 如果想要解除虚拟环境,应用系统环境,可以在env/Script目录下执行上一步的方向操作deactivate;
  • 然后当前的所有pip install操作都只是在当前工程了,我们就可以安装python文件的依赖库了。
  • 安装完依赖库后,我们就可以打包了,很简单,执行pyinstaller -F demo.py就可以了,其中demo是我们要打包的主程序。

  • 这时会在工程目录的dist目录下,我们就可以看到打包好的可执行程序了。
  • 用上面命令打包出来的可执行程序在启动运行时,会出现后台终端窗口,这时我们如果想要去掉这个终端,只需要在打包命令后面加上参数-w就可以了,即pyinstaller -F demo.py -w。具体参数作用,可以参考下面一节内容。

PyInstaller常用选项

-h,--help

查看该模块的帮助信息

-F,-onefile

产生单个的可执行文件

-D,--onedir

产生一个目录(包含多个文件)作为可执行程序

-a,--ascii

不包含 Unicode 字符集支持

-d,--debug

产生 debug 版本的可执行文件

-w,--windowed,--noconsolc

指定程序运行时不显示命令行窗口(仅对 Windows 有效)

-c,--nowindowed,--console

指定使用命令行窗口运行程序(仅对 Windows 有效)

-o DIR,--out=DIR

指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件

-p DIR,--path=DIR

设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径

-n NAME,--name=NAME

指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字

其他

好了,今天就这样。记得一番之前给大家做了一个pdf合并的小工具,就是用这个原理打包出来的。这个结合tkinter库,基本也能打包出一个对小白用户比较友善的程序了。看来一番可以整理下以前用python写的小工具了,可以做个原创工具资源小合集了?。

一番雾语:做对小白友善的小工具。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用PyInstaller打包可执行文件
之前都是使用py2exe将Python程序打包成可执行文件,但是最近需要打包成Macos上的可执行程序。于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。
drunkdream
2018/12/28
2.8K0
你需要的Python打包exe指南来了
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
吾非同
2021/05/07
2.9K0
Python脚本到Windows可执行程序——Cxfreeze的安装与使用
写好的 Python 程序,分发到 Windows 用户的时候,如果再在每一台电脑上配置执行 Python 程序的解释器和相应的依赖库,就会比较繁琐。 所以可以将 Python 程序打包程可执行的 .exe 文件。可以用的库有:cx_freeze,py2exe,PyInstaller。在此介绍 cx_freeze。
全栈程序员站长
2022/11/01
2.5K0
2个技巧,学会Pyinstaller打包的高级用法
前段时间在制作词云制作小工具的时候,直接在命令行用pyinstaller -F 工具.py指令打包成功后,启动exe可执行文件的时候各种报错。
可以叫我才哥
2021/08/05
6.7K0
通过 pyinstaller 将 python 脚本打包成可执行程序
很多时候,我们需要在 windows 环境编写和执行 python 脚本,但是去搭建一整套 python 运行环境看上去就过于繁琐了,即便是拥有 python 运行环境,脚本的执行也并不方便。 如果能把 python 脚本封装在一个可执行的 exe 文件中,通过双击运行,就会方便很多了。 pyinstaller 就是用来完成这个工作的,本文就来介绍 pyinstaller 的使用,让你将自己的 python 脚本封装成可执行文件。
用户3147702
2022/06/27
1.1K0
通过 pyinstaller 将 python 脚本打包成可执行程序
如何把python文件打包为可执行程序exe?
如果你用Python写了个很优秀的小工具,然后别人也很喜欢用,你是不是感觉很有成就感?总希望能让更多的人使用它?
极简小课
2022/06/21
6.5K0
Python打包成exe可执行文件
在项目上,帮财务开发了一个小工具,但财务不会用python,需要帮忙打包成exe可执行文件。目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。
用户9925864
2022/07/27
1.2K0
Python打包成exe可执行文件
py 打包exe
Python脚本不能在没有安装Python的机器上运行,如果我们想把自己的脚本分享给没有python环境的小伙伴使用,这个时候就需要将脚本打包成exe文件,即使使用方电脑没有安装python解释器,这个exe也能在上面运行。
花落花相惜
2021/12/04
1.3K0
怎么把Python脚本打包成可执行程序?
最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。
闻说社
2024/09/04
1800
怎么把Python脚本打包成可执行程序?
如何将你写的脚本程序打包成一个exe可执行程序
编写的程序打包成一个exe文件,随时可以双击执行,想想是不是很酷。接下来我们一起看一下如何将自己编写的程序打包为一个exe的可执行程序。
菜鸟小白的学习分享
2020/07/15
2.8K0
如何将你写的脚本程序打包成一个exe可执行程序
『Python』Python编译成计算机可执行文件(Windows计算机可执行文件exe,Linux 计算机可执行文件elf,Mac计算机可执行文件mach-O)
Python 程序都是脚本的方式,一般是在解析器里运行,如果要想要给别的计算机使用,需要提前安装Python解析器和相关包才可以运行,为了在 Windows(或其它系统里) 里方便发布,我们将.py文件,编译成一个可执行文件,并且打包所需要库文件,只需要点击一个可执行文件运行,而无需安装Python和相关库文件。这样发布给用户使用何不美哉。
风骨散人Chiam
2020/10/28
3.6K0
py2exe实现python文件打包为.exe可执行程序(下篇)
今天给大家分享的内容为:使用py2exe将python程序打包成.exe可执行程序(未安装python运行环境的用户也可以运行该程序来实现远程发送邮件控制设备的关机与重启)
Wu_Candy
2022/07/04
1.4K0
py2exe实现python文件打包为.exe可执行程序(下篇)
Python 程序编译:Pyinstaller库的使用
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 程序编译:Pyinstaller库的使用 ---- Python 程序编译:Pyinstaller库的使用 1.Pyinstaller库简介 2.Pyinstaller库常用命令 3.程序编译实例 4.注意事项 4.1 包文件过大怎么办 4.2 双击运行程序一闪而过怎么办 ---- 1.Pyinst
小嗷犬
2022/11/15
1.8K0
Python 程序编译:Pyinstaller库的使用
python打包教程
Python脚本不能在没有安装Python的机器上运行,如果我们想把自己的脚本分享给没有python环境的小伙伴使用,这个时候就需要将脚本打包成exe文件,即使使用方电脑没有安装python解释器,这个exe也能在上面运行。
花落花相惜
2021/12/06
1K0
如何做一个任何电脑都能用的python程序?
有时候你做好了一个小游戏或者小程序想要打包发送给别人玩或者用的时候,直接发过去,如果别人没有python环境的话,那肯定是用不了的,这时候你需要将程序打包成exe程序。
sjw1998
2019/09/28
3.8K0
PyInstaller打包python程序为exe可执行文件
教程千千万,貌似我的window电脑就是打包不了,而且不同电脑的表现都不一致,很是奇怪。
悟乙己
2023/11/26
1.8K0
PyInstaller打包python程序为exe可执行文件
pyinstaller打包python程序
无标题.png 说明 文档对应内容为 pyinstaller 4.2, 支持 python 3.5+ 如果需要使用python2.7,则需要使用 pyinstaller <= 3.6 安装 从PyPI安装 pip install pyinstaller 升级 pip install --upgrade pyinstaller ---- 使用命令行方式 语法: pyinstaller [选项] 脚本 [脚本...] # 使用命令行方式 常用选项: 生成选项 -D # 生成单个可执行程序 -F #
CODER_D_XF
2021/01/21
1.6K0
pyinstaller打包python程序
别再问我Python打包成exe了!(终极版)
上次这篇文章中,评论区有好几条留言都是关心如何将python脚本打包成10多M的?
朱小五
2021/01/20
1.6K0
py2exe打包多个py文件_Python导入包
上回在《使用 PyInstaller 打包 Python 程序》中,我们介绍了使用 PyInstaller 对 Python 程序进行打包,今天带大家认识一个新的工具:py2exe。
全栈程序员站长
2022/10/01
1.3K0
py2exe打包多个py文件_Python导入包
electron打包爬坑
一番前面用electron+nodejs+vue+python开发了一个pdf合并工具,现在的情况是:
efonfighting
2019/10/29
1.7K0
electron打包爬坑
推荐阅读
相关推荐
使用PyInstaller打包可执行文件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档