基于 Python SDK 的配置及打包

SDK 打包

setuptools 工具包安装

默认情况下创建工程时默认都会装好,若是没有可以自行安装

pip install setuptools

创建打包目录结构

├─python-sdk
│  │  README.md
│  │  setup.py
│  └─MySdk
      |  my_sdk.py
      │  __init__.py
|

目录说明:

  • python-sdk 代表的是sdk根目录
  • README.md 介绍本sdk的使用方法及sdk的能力
  • setup.py 用于打完包后,调用者要使用该文件进行安装sdk到自己的python环境中
  • my_log 是您所提供能力的封装

本样例中的__init__.py 文件内容是自行封装的类,内容如下

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# DevVersion: Python3.6.8
# Date: 2020-09-25 09:04
# PyCharm|__init__.py

from MySdk.my_sdk import SdkMiddleware

配置 setup.py 文件

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# DevVersion: Python3.6.8
# Date: 2020-09-25 09:13
# PyCharm|setup

from setuptools import (setup, find_packages)

setup(
    # 包名
    name="MySdk",
    # 版本
    version="0.1",
    # github地址[我学习的样例地址]
    url='https://github.com/snowroll/python-sdk.git',
    # 包的解释地址
    long_description=open('ReadMe.md', encoding='utf-8').read(),
    # 需要包含的子包列表
    packages=find_packages()
)

配置说明:

  • name:包的名字
  • version:依赖关系很重要
  • packages:需要包含的子包列表,用find_packages()查找
  • url:包的链接,通常为 Github 上的链接,或者是 readthedocs 链接
  • setup_requires:指定依赖项
  • test_suite:测试时运行的工具

执行打包

执行后会生成build、demo.egg-info 、dist三个目录

python setup.py bdist_egg

调用 SDK

  1. 将需要用到上面 sdk 的工程中,解压该sdk并复制到您的工程中
  2. 切换到 setup.py 文件目录下即 sdk 的根目录,然后像安装离线包一样,执行命令python setup.py install 安装MySdk包
  3. 调用该包
import MySdk
sdk = MySdk.SdkMiddleware(app_name="test_app", log_when="S", sdk_dir_path=os.path.dirname(os.path.abspath(__file__)))
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Python程序打包为APK文件,你需要使用Kivy或Buildozer这样的工具。 Kivy是一个用于创建跨平台应用程序的Python框架。它可以帮助你构建具有动态用户界面和复杂逻辑的应用程序。Buildozer是一个基于Python的命令行工具,可以将Python应用程序打包为Android APK文件。 以下是将Python程序打包为APK文件的步骤: 1. 安装Kivy和Buildozer ``` pip install kivy pip install buildozer ``` 2. 创建一个Kivy应用程序 创建一个简单的Kivy应用程序,并确保它能够在你的本地计算机上运行。你可以使用Kivy的官方文档来学习如何创建一个Kivy应用程序。例如,下面是一个简单的Kivy应用程序: ``` from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text='Hello World') TestApp().run() ``` 3. 创建一个buildozer.spec文件 在你的Kivy应用程序的根目录创建一个名为buildozer.spec的文件。该文件包含了应用程序的元数据和其他配置信息。你可以在Buildozer的官方文档查看所有可用选项。以下是一个简单的buildozer.spec文件示例: ``` [app] # (str) Title of your application title = My Awesome App # (str) Package name package.name = myapp # (str) Package domain (needed for android/ios packaging) package.domain = com.example.myapp # (str) Source code where the main.py live source.dir = . # (list) Source files to include (let empty to include all the files) source.include_exts = py,png,jpg,kv,atlas # (list) Application requirements requirements = kivy # (str) Your application version version = 0.1 # (int) Minimum API required android.minapi = 21 # (int) Android SDK version to use android.sdk = 28 # (str) Android NDK version to use android.ndk = 19b # (list) Permissions android.permissions = INTERNET # (list) Services android.services = # (str) Path to the default icon of the application icon.filename = icon.png # (str) Path to the background image of the application #background.filename = background.png # (str) Path to the presplash image of the application #presplash.filename = presplash.png # (str) Path to the splash image of the application #splash.filename = splash.png # (list) Opaque binary blobs (e.g. OpenGL ES 2 shaders) #p4a.opaque_binaries = # (list) Java classes to add to the compilation classpath #android.add_jars = foo.jar,bar.jar # (list) Java files to add to the android project #android.add_src = # (list) AAR libraries to add to the Android project #android.add_aars = # (list) Gradle dependencies to add #android.gradle_dependencies = # (bool) Indicate whether the app should be fullscreen or not fullscreen = 0 ``` 请注意,你需要将title、package.name和package.domain等值替换为你自己的应用程序元数据。 4. 创建一个Android虚拟环境 在你的本地计算机上创建一个Android虚拟环境。你可以使用Android Studio来创建一个虚拟设备并安装必要的SDK和NDK版本。 5. 打包应用程序 在你的应用程序根目录运行以下命令: ``` buildozer android debug ``` 这将使用Buildozer工具来打包你的应用程序并生成一个名为myapp-0.1-debug.apk的APK文件。请注意,这可能需要一段时间才能完成,并且你需要确保你的Android虚拟环境已经启动。 6. 在Android设备上安装应用程序 将生成的APK文件复制到你的Android设备上,并在设备上安装它。 以上就是将Python程序打包为APK文件的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值