×

注意!页面内容来自https://blog.csdn.net/2301_76659937/article/details/160112449,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

Pycharm打包教程:电脑(windows / macos)+ 手机(安卓 / IOS)全流程

该文章已生成可运行项目,

全程在 PyCharm 内操作,覆盖电脑端可执行文件、安卓APK、iOS IPA 打包


一、电脑端 EXE 打包(windows / macOS 通用)

核心工具:PyInstaller,PyCharm 终端一键操作,无需额外配置,支持 Windows 和 macOS。

1. 安装 PyInstaller

打开 PyCharm 终端,输入以下命令:

pip install pyinstaller

2. 核心打包命令

假设程序文件名为 main.py,输入命令:

pyinstaller -F -w main.py

参数说明(新手必看):

  • -F:打包成单个可执行文件
  • -w:打包后运行不显示黑色命令行窗口

3. 找到生成的可执行文件

打包完成后,在 PyCharm 的项目目录中,会自动生成 2 个文件夹:

dist/:核心文件夹,里面就是可直接运行的文件

           Windows:dist/main.exe(双击直接运行,无需装 Python)

           macOS:dist/main(双击运行,或终端执行 ./main

build/:临时打包文件,可直接删除,不影响运行


二、手机打包准备(必看)

重要提醒:Python 代码不能直接打包成手机 APP,必须借助第三方框架,建议采用最稳定、通用的 Kivy + Buildozer 组合,适配安卓和 iOS。

核心限制:

       安卓:Windows、macOS 都能打包,全程自动化

        iOS:必须用 Mac 电脑 + Xcode,Windows 无法打包(苹果系统限制)


三、安卓 APK 打包(Windows / macOS 通用)

1. 编写手机适配的 GUI 程序(必做)

手机 APP 必须有界面,这里用 Kivy 写一个最简示例:

注:Kivy 默认不携带中文字体,直接渲染中文就会出现方块乱码,这里的办法是直接使用windows中的自带字体。其他方法在以下文章中,有兴趣可以看看。

文章:解决Kivy中文乱码问题,附完整可运行方案

from kivy.app import App
from kivy.uix.label import Label
from kivy.core.text import LabelBase

# 直接使用 Windows 自带字体
LabelBase.register(name='Microsoft YaHei'fn_regular='C:/Windows/Fonts/msyh.ttc')

class MyApp(App):
    def build(self):
        return Label(
            text="我是手机Python小游戏",
            font_name='Microsoft YaHei',
            font_size=30
        )

if __name__ == '__main__':
    MyApp().run()

2. 安装打包工具 Buildozer

PyCharm 终端输入命令,回车安装:

pip install buildozer

3. 安装 kivy 模块

注:kivy模块目前只适配 python3.7-3.10 ,版本过高会导致安装失败

PyCharm 终端输入命令,回车安装:

pip install kivy

4. 生成打包配置文件

终端输入以下命令,自动生成 buildozer.spec 配置文件(核心配置,无需手动创建):

buildozer init

5. 一键打包 APK(关键步骤)

终端输入以下命令,开始打包:

buildozer android debug

注意事项:

  • 第一次打包会自动下载 Android SDK、NDK(约 1-3GB)
  • 打包成功后,在项目目录的 bin/ 文件夹中,会生成 xxx-0.1-armeabi-v7a-debug.apk 文件

6. 安装到安卓手机

(1)手机开启「开发者选项」→ 打开「USB 调试」

(2)将 bin/ 文件夹中的 APK 文件,通过微信、QQ 或 USB 传到手机。

(3)手机文件管理器找到 APK 文件,点击安装


四、iOS IPA 打包(仅 Mac 可用)

必须用 Mac 电脑 + Xcode,Windows 无法实现(苹果的生态封闭限制),且需要苹果开发者账号

最简步骤(Mac 端操作):

1. 安装 Xcode

打开 Mac 上的 App Store,搜索「Xcode」,下载安装。

2. 安装 Kivy iOS 打包工具

打开 PyCharm 终端,输入以下命令:

pip install kivy-ios

3. 生成 Xcode 工程

终端输入以下命令,生成适配的 Xcode 工程文件:

toolchain build kivy

4. 打包并安装到 iPhone

(1)打开生成的 Xcode 工程文件(后缀为 .xcodeproj)。

(2)用数据线将 iPhone 连接到 Mac。

(3)点击 Xcode 顶部的「运行」按钮,自动编译、打包并安装到手机。

补充:测试阶段,无需苹果开发者账号,只要 iPhone 登录你的 Apple ID,即可安装测试

本文章已经生成可运行项目
确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
参与评论 您还未登录,请先 登录 后发表或查看评论
要使用 PyCharm 编写一个 iPhone 应用程序,我们通常需要使用 Python 的移动开发框架,例如 **Kivy** 或 **Beeware(Toga)**。不过,这些框架主要支持 Android 和桌面平台。对于 iOS 应用开发,更推荐使用 Swift 或 Objective-C,但如果你坚持使用 Python 进行 iOS 开发,Kivy 提供了有限的 iOS 支持。 以下是一个使用 **Kivy** 框架实现的简单 App 示例,该 App 可以运行在 iOS 上(需要打包为 IPA 文件并部署到 iPhone 上)。该 App 实现了如下功能: - 输入框:输入 FOFA 账号和 API Key - 按钮:点击后触发搜索操作(此处仅演示 UI,不实现真正的 FOFA API 请求) --- ### 1. 安装 Kivy 首先,你需要在 PyCharm 中安装 Kivy: ```bash pip install kivy ``` --- ### 2. 编写代码 下面是一个简单的 Kivy App,用于输入 FOFA 的账号和 Key,并有一个“开始搜索”按钮。 ```python # main.py from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label from kivy.uix.textinput import TextInput from kivy.uix.button import Button from kivy.core.window import Window # 设置窗口大小(模拟手机屏幕) Window.size = (360640) class FOFAAppLayout(BoxLayout): def __init__(self**kwargs): super().__init__(**kwargs) self.orientation = 'vertical' self.padding = 20 self.spacing = 10 # 账号输入框 self.add_widget(Label(text='账号:'size_hint_y=Noneheight=30)) self.email_input = TextInput(multiline=False) self.add_widget(self.email_input) # API Key 输入框 self.add_widget(Label(text='API Key:'size_hint_y=Noneheight=30)) self.key_input = TextInput(multiline=False) self.add_widget(self.key_input) # 开始搜索按钮 self.search_button = Button(text='开始搜索'size_hint_y=Noneheight=50) self.search_button.bind(on_press=self.on_search) self.add_widget(self.search_button) def on_search(selfinstance): email = self.email_input.text key = self.key_input.text print(f"账号: {email}API Key: {key}") # 这里可以添加调用 FOFA API 的逻辑 class FOFAApp(App): def build(self): return FOFAAppLayout() if __name__ == '__main__': FOFAApp().run() ``` --- ### 3. 说明 - `TextInput`:用于输入账号和 API Key。 - `Button`:点击后会打印输入内容到控制台。 - `BoxLayout`:用于布局 UI。 - `Window.size`:模拟手机屏幕大小,方便在桌面调试。 --- ### 4. iOS 打包(可选) 如果你想将该 App 打包iOS 应用: 1. 使用 [Kivy 的 iOS 工具链](https://kivy.org/doc/stable/guide/packaging-ios.html)。 2. 需要 macOS 环境,并安装 Xcode。 3. 使用 `pythonforandroid` 或 `kivy-ios` 工具链进行打包。 --- ### 5. 注意事项 - Kivy 在 iOS 上的支持有限,部分功能可能无法使用。 - 如果你希望更好的 iOS 体验,建议使用 Swift 或 React Native。 - 该示例仅展示 UI 界面和基础交互,实际调用 FOFA API 需要添加网络请求逻辑。 ---
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
点击重新获取
扫码支付
< type="text/css">
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值