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

py 打包 为windows可执行程序

原创
作者头像
用户8832503
发布于 2022-03-02 05:44:38
发布于 2022-03-02 05:44:38
9600
举报
文章被收录于专栏: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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python脚本到Windows可执行程序——Cxfreeze的安装与使用
写好的 Python 程序,分发到 Windows 用户的时候,如果再在每一台电脑上配置执行 Python 程序的解释器和相应的依赖库,就会比较繁琐。 所以可以将 Python 程序打包程可执行的 .exe 文件。可以用的库有:cx_freeze,py2exe,PyInstaller。在此介绍 cx_freeze。
全栈程序员站长
2022/11/01
2.6K0
通过 pyinstaller 将 python 脚本打包成可执行程序
很多时候,我们需要在 windows 环境编写和执行 python 脚本,但是去搭建一整套 python 运行环境看上去就过于繁琐了,即便是拥有 python 运行环境,脚本的执行也并不方便。 如果能把 python 脚本封装在一个可执行的 exe 文件中,通过双击运行,就会方便很多了。 pyinstaller 就是用来完成这个工作的,本文就来介绍 pyinstaller 的使用,让你将自己的 python 脚本封装成可执行文件。
用户3147702
2022/06/27
1.2K0
通过 pyinstaller 将 python 脚本打包成可执行程序
你需要的Python打包exe指南来了
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
吾非同
2021/05/07
2.9K0
2个技巧,学会Pyinstaller打包的高级用法
前段时间在制作词云制作小工具的时候,直接在命令行用pyinstaller -F 工具.py指令打包成功后,启动exe可执行文件的时候各种报错。
可以叫我才哥
2021/08/05
6.8K0
如何将你写的脚本程序打包成一个exe可执行程序
编写的程序打包成一个exe文件,随时可以双击执行,想想是不是很酷。接下来我们一起看一下如何将自己编写的程序打包为一个exe的可执行程序。
菜鸟小白的学习分享
2020/07/15
2.9K0
如何将你写的脚本程序打包成一个exe可执行程序
别再问我Python打包成exe了!(终极版)
上次这篇文章中,评论区有好几条留言都是关心如何将python脚本打包成10多M的?
朱小五
2021/01/20
1.6K0
py2exe打包多个py文件_Python导入包
上回在《使用 PyInstaller 打包 Python 程序》中,我们介绍了使用 PyInstaller 对 Python 程序进行打包,今天带大家认识一个新的工具:py2exe。
全栈程序员站长
2022/10/01
1.4K0
py2exe打包多个py文件_Python导入包
Python打包成exe可执行文件
在项目上,帮财务开发了一个小工具,但财务不会用python,需要帮忙打包成exe可执行文件。目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。
用户9925864
2022/07/27
1.2K0
Python打包成exe可执行文件
手把手教你基于Python实现打包成exe程序
将Python程序打包成exe(可执行文件)的主要原因是为了便于分发和使用,同时保护代码和提升用户体验。。这个过程有几个关键优点:
手撕代码八百里
2024/01/04
5.9K0
py 打包exe
Python脚本不能在没有安装Python的机器上运行,如果我们想把自己的脚本分享给没有python环境的小伙伴使用,这个时候就需要将脚本打包成exe文件,即使使用方电脑没有安装python解释器,这个exe也能在上面运行。
花落花相惜
2021/12/04
1.4K0
怎么把Python脚本打包成可执行程序?
最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。
闻说社
2024/09/04
2400
怎么把Python脚本打包成可执行程序?
pyinstaller打包python项目
在日常工作中,基本都是直接执行python脚本,但最近有个项目,需要提供给外部使用,而使用者又完全没有编程基础,不太可能自己安装python,安装各种依赖,所以将python项目打包为exe程序就显得尤为必要。
法号戒糖
2024/03/20
7610
如何把python文件打包为可执行程序exe?
如果你用Python写了个很优秀的小工具,然后别人也很喜欢用,你是不是感觉很有成就感?总希望能让更多的人使用它?
极简小课
2022/06/21
6.5K0
python打包指令
pyinstaller -F Main.py -h,--help 查看该模块的帮助信息 -F,-onefile 产生单个的可执行文件 -D,--onedir 产生一个目录(包含多个文件)作为可执行程序 -a,--ascii 不包含 Unicode 字符集支持 -d,--debug 产生 debug 版本的可执行文件 -w,--windowed,--noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效) -c,--nowindowed,--console 指定使用命令行窗口运行程
SingYi
2022/07/13
3800
electron打包爬坑
一番前面用electron+nodejs+vue+python开发了一个pdf合并工具,现在的情况是:
efonfighting
2019/10/29
1.7K0
electron打包爬坑
使用PyInstaller打包可执行文件
之前都是使用py2exe将Python程序打包成可执行文件,但是最近需要打包成Macos上的可执行程序。于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。
drunkdream
2018/12/28
2.8K0
PyInstaller打包python程序为exe可执行文件
教程千千万,貌似我的window电脑就是打包不了,而且不同电脑的表现都不一致,很是奇怪。
悟乙己
2023/11/26
2K0
PyInstaller打包python程序为exe可执行文件
tkinter打包成exe程序
python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速
py3study
2018/08/02
6.3K0
Python项目打包成可执行文件的完整指南
Python是一种广泛使用的编程语言,适合快速开发和原型设计。然而,Python代码通常是以脚本形式分发的,需要目标系统上预先安装Python解释器。这对于非技术用户来说可能不太方便,因此,将Python项目打包为独立的可执行文件(exe)是一个常见的需求。本文将介绍如何将Python项目打包为可执行文件,涵盖基本概念、常用打包工具、详细步骤和注意事项。
Front_Yue
2024/08/30
2.5K0
Python项目打包成可执行文件的完整指南
python执行cmd命令并解析结果_python如何打包成可执行程序
身为一个编程小白,最近刚刚接手工作。近期在使用 pyinstaller 的时候,发现了一个很严重的问题,那就是缺少包。当时并不知道,因为代码已经是上任大佬写好的,我可以直接用。 先说一下问题吧(图片忘了保存)。 执行文件突然死掉,当时手速够快截了一个图。原因是缺少了这么个包。pkg_resources.py2_warn 具体的解决方法如下: 顺便说一下,pyinstaller的安装方法,很简单。首先打开你的pycharm,然后点击左下角的Terminal
全栈程序员站长
2022/09/27
1.1K0
python执行cmd命令并解析结果_python如何打包成可执行程序
相关推荐
Python脚本到Windows可执行程序——Cxfreeze的安装与使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档