Python 打包成mac app

Python打包成macapp一、创建一个简单的Tkinter应用,并命名为Sandwich.py:importsysifsys.version_info  #Python2  importTkinterastkelse:  #Python3  importtkinterast

大家好,又见面了,我是你们的朋友全栈君。

Python 打包成mac app

一、创建一个简单的Tkinter应用,并命名为Sandwich.py:

import sys

if sys.version_info < (3, 0):

    # Python 2

    import Tkinter as tk

else:

    # Python 3

    import tkinter as tk

root = tk.Tk()

root.title(“Sandwich”)

tk.Button(root, text=”Make me a Sandwich”).pack()

tk.mainloop()

这个小应用是这个样子:

146569-469fbebde88ad5d6.png

二、py2app 打包

1.创建一个virtualenv环境

# Create a custom directory

$ mkdir SandwichApp

$ cd SandwichApp

# Use virtualenv to create an isolated environment

$ virtualenv venv

$ . venv/bin/activate

2.安装py2app

pip install py2app

3.生成setup文件

py2applet –make-setup Sandwich.py

4.打包

#自己开发,打包速度快。(因为本机安装了依赖库,所以可以直接运行)

python setup.py py2app -A

#给其他没有sdk的电脑使用,包括lib库。(没有安装sdk的电脑使用,需要去掉-A,将把所有的依赖全部打包。

python setup.py py2app

参考资料

1.python打包成可执行文件app

http://blog.csdn.net/freewebsys/article/details/46683645

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128499.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月12日 上午6:00
下一篇 2022年4月12日 上午6:00


相关推荐

  • 什么是RLP

    什么是RLP什么是 RLPRLP 序列化什么是序列化 为什么要序列化 RLP 序列化处理的两项数据 RLP 序列化采取的 5 项规则 利用 python 写的 RLP 实际中的使用是个怎么样子 RLP 分析参考目录 RLP 序列化 RLP 这是一种对任意结构的二进制数据 字节数组 进行编码的序列化方法什么是序列化 序列化将对象的状态信息转换为可以存储或传输的形式的过程 在序列化期间 对象将其当前状态写入到临时或持久性存储区 以后 可以通过从存储区中读取或反序列化对象的状态 重新创建该对象 序列化机制的核心作用就是对象状态的保存与重建 为

    2026年3月19日
    2
  • Coze(扣子)智能体开发平台使用指南

    Coze(扣子)智能体开发平台使用指南

    2026年3月12日
    11
  • k8s添加nfs动态绑定存储(dynamic provisioning)nfs-server-provisioner

    k8s添加nfs动态绑定存储(dynamic provisioning)nfs-server-provisioner

    2021年5月14日
    142
  • pycharm不支持32位系统怎么办_win10更新一直安装失败

    pycharm不支持32位系统怎么办_win10更新一直安装失败出现ThisinstallationcontainsJetBrainsRuntime11whichdoesnotsupportMicrosoftWindows32-bitversion.这个导致的原因是电脑操作系统是32位的,不支持Pycharm64位的软件安装,因此需要我们去下载一个Pycharm32位的软件版本。可以在https://www.jetbrains.com/pycharm/download/other.html这里进入,选择Pycharm低版本的,例如2018版本P

    2022年8月25日
    7
  • Pycharm虚拟环境解析

    Pycharm虚拟环境解析什么是Pycharm中的虚拟环境 假如想要在Pycharm中建立两个项目,并且这两个项目需要用到同一个第三方库的不同版本,如果这两个项目共享一个运行环境,那么此时就会发生版本冲突问题。为了解决这个问题,Pycharm提供了Virtualenv(即,虚拟环境)。Virtualenv可以创建一套独立运行的Python环境,从而做到不同项目之间的隔离。当需要安装该环境所需要的包时,在设置—项目—…

    2025年6月20日
    11
  • AdminLTE框架的基本使用

    AdminLTE框架的基本使用框架介绍:AdminLTE是一个完全响应管理模板。基于Bootstrap3,jQuery3.3.1这两个框架框架,易定制模板。适合多种屏幕分辨率,从小型移动设备到大型台式机。内置了多个页面,包括仪表盘、邮箱、日历、锁屏、登录及注册、404错误、500错误等页面。对于后台站点的模板渲染,有很大的作用。下载可以使用gitclone到本地gitclonehttp…

    2022年7月27日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号