在 MacOS 应用程序(和 iOS 应用程序)中嵌入 Python 解释器,并成功发布到 App Store。
2023-09-11 14:18:29 时间
当我开始研究这个主题时,我很快意识到大多数指南、教程和 StackOverflow 答案只有部分信息或直接给出错误的建议,这会阻止您在 Apple 的 App Store 上发布您的应用程序。
我不得不争先恐后地完成所有这些,最终能够在 MacOS 应用程序中嵌入 Python 解释器,该应用程序已完全签名并能够发布到 App Store。
所以这里是关于如何将 Python 解释器嵌入到您的应用程序的快速简单指南。当你有明确的步骤时,这真的很简单。
为什么我们甚至需要这个?
作为原生 Apple 生态系统开发人员(这些天我主要从事 iOS),我相信 Swift 是为 iOS 和 MacOS 开发的唯一途径。
但是,有时您的应用程序需要一些您不想重新发明的大东西,而且它只能在 Python 中使用。那为什么不用呢?
Python 拥有如此多的工具和开源代码,您可以开箱即用,它们可以为您的应用程序提供惊人的功能,并且您可以轻松地从 Swift 调用 Python 代码。
但是要小心,通过在你的二进制文件中嵌入一个 Python 解释器,你将它放大了大约 100MB。因此,我不建议将此用于您可以在 Swift 中自己完成或找到维护良好的 SPM 的简单操作。
你能在 App Store 上发布这些类型的 MacOS 应用程序吗?
是的。您可以嵌入 Python 并发布到 MacOS App Store。
虽然 MacOS 已经带有 Python,但您不想使用它。
您不能依赖系统上安装的 Python 版本。
这将要求您删除 MacOS 应用程序的沙盒和“禁用库验证”;一旦你这样做了,你就不能将你的
相关文章
- python安装python-lzf包,报错lzf_module.c:3:20: fatal error: Python.h: No such file or directory
- Python+NumPy绘制常见曲线的方法详解_python
- Python redis的订阅发布机制(publish、pubsub)
- Python强杀线程(能不用尽量不用)
- Python中的join()函数的用法
- GEE python Folium模块的初学者指南
- Python怎么就火起来了?学会python可以做的兼职
- 24岁非计算机专业工科妹子裸辞转行Python程序员,自学Python三个月,零基础如何系统学习python,从入门到精通?
- Python的7大就业方向,你知道几个?
- 学python能做什么兼职-初学Python到月入过万最快的兼职途径(纯干货)
- 将自己OpenCV-Python-PyCharm开发环境的Python-3.6.8更换为python-3.9.10的详细过程记录
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 【python】+704个常用工具Python库
- 《树莓派Python编程入门与实战》——2.3 使用Raspbian图形用户界面
- Python数据可视化Pyecharts的全局配置详解
- Python 教程大全之使用 python 获取唯一单词的计数
- Python全新Flet框架或将打通iOS、Android、Macos和Windows多平台开发(Flet教程含3个完成项目源码)
- Python 实现被动收入教程之我如何使用 python 制作我的第一个高级telegram机器人
- Python unittest 测试输入(input)和输出(print)
- 【Python基础】我的第一个 python 程序
- Python 基础 之 python 线程知识点整理,并实现一个简单多线程 udp 聊天应用
- Unity 工具 之 报错 Jenkins 执行/调用 Python 脚本,报错提示 ‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
- 【爬虫系列】【Python】python with as的用法
- Python编程基础:实验5——函数定义与调用
- 借助python中的sympy,实现latx公式的简便输入