python打包成可执行文件app(Mac版)
PyInstaller:可执行文件,也适用于Windows(亲测可用)
注意:之前网上有说Python新版本不支持使用PyInstaller,本人亲测是支持的,请大家放心。
PyInstaller是同时支持Windows和macOS的软件,它有一点比较好:在macOS上打包的便是UNIX可执行文件,在Windows上打包的便是exe文件。
同样,我们先安装:
#Python 2:
pip install pyinstaller
#Python 3:
pip3 install pyinstaller
然后cd到你脚本的目录下,打包:
#将xxx.py改为你的脚本名称
pyinstaller -F xxx.py
打包完成之后,你将会看到“xxx.spec”文件、“__pycache__”文件夹、“build”文件夹以及“dist”文件夹。你的可执行文件同样在dist目录里。
以上就是我为大家带来的“Python将脚本转换为可执行文件(macOS)”。
使用py2app打包
1. 安装py2app
py2app官网:https://pythonhosted.org/py2app/
安装命令:
pip install py2app
2. 准备一个python GUI 程序
2.1 首先安装一个gui框架 wxpython
参考:
http://wiki.wxpython.org/
http://wiki.wxpython.org/Getting%20Started
2.2 写代码
# !/usr/bin/env python
import wx
app = wx.App(False) # Create a new app, don't redirect stdout/stderr to a window.
frame = wx.Frame(None, wx.ID_ANY, "Hello World") # A Frame is a top-level window.
frame.Show(True) # Show the frame.
app.MainLoop()
3. 打包
3.1 cd到要打包的当前目录下
cd /Users/xiaoru/Desktop/Learning/PyToApp
3.2 生成setup文件:
py2applet --make-setup hello.py
3.3 输入打包命令:
python setup.py py2app -A
可以看到在dist目录下生成了app文件, 双击可以运行了。
注:我使用的是python3 所以全程用到的命令都是把python改成python3
相关文章
- Python学习:入门基础
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- Python视觉深度学习系列教程 第三卷 第7章 在ImageNet上训练ResNet
- Python Django 全局上下文代码示例
- [LINK]Python服务器开发一:python基础
- 学完Python,不做程序员,只接兼职,哎,就是玩儿
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 【python代码】:能在手机上敲 Python 代码几款App
- 〖Python APP 自动化测试实战篇④〗- 通过 appium 驱动夜神模拟器完成第一个自动化脚本 - 查看通讯录
- 〖Python APP 自动化测试实战篇⑥〗- 实战 - appium 定位手机元素之常用的元素定位方法
- 〖Python APP 自动化测试实战篇⑨〗- 实战 - App自动化实战操作
- 〖Python 数据库开发实战 - Python与Redis交互篇⑯〗- 综合案例 - 新闻管理系统第二阶段完结 - “app.py“ 模块收尾及案例演示
- Python实现ABC人工蜂群优化算法优化支持向量机回归模型(SVR算法)项目实战
- Python学习87:网络编程
- 【华为OD机试 2023】 匿名信(C++ Java JavaScript Python)
- Python编程:python面向对象
- Python爬虫:PyExecJS在python中运行javascript代码
- Python:mysql-connector-python模块对MySQL数据库进行增删改查
- 写网络爬虫天然就是择Python而用 python 网络爬虫3
- Python+Appium实现APP自动化测试
- 2021年26家大厂软件测试面试题整理了158道(软测基础+Python+APP)
- python-Pickle【转载】
- python基础===autopep8__python代码规范
- python基础===八大排序算法的 Python 实现
- 多版本Python共存时pip给指定版本的python安装package的方法
- 【Leetcode刷题Python】714. 买卖股票的最佳时机含手续费
- 【信号处理】非线性信号处理(Python代码实现)