본문 바로가기
Flutter/Widget

플러터에서 Chaquopy 패키지 사용법 완벽 가이드:안드로이드에서 파이썬(Python) 실행

by Maccrey Coding 2024. 9. 6.
반응형

 

오늘은 플러터(Flutter)에서 Chaquopy 패키지를 사용하는 방법에 대해 알아보겠습니다. Chaquopy는 안드로이드에서 파이썬(Python)을 실행할 수 있게 도와주는 유용한 도구인데요, 이 블로그 글에서는 Chaquopy의 기본 개념과 사용 방법을 초보자도 쉽게 이해할 수 있도록 설명드리겠습니다.

Chaquopy란?

Chaquopy는 안드로이드 애플리케이션에서 파이썬 코드를 실행할 수 있게 해주는 플러그인입니다. 이 패키지를 사용하면, 자바나 코틀린으로 작성된 안드로이드 앱에서 파이썬 스크립트를 호출하고, 파이썬 라이브러리 및 기능을 활용할 수 있습니다. Chaquopy를 이용하면 데이터 분석, 기계 학습, 스크립트 작성 등 다양한 작업을 안드로이드 앱 내에서 파이썬을 통해 처리할 수 있습니다.

Chaquopy 패키지 설치하기

  1. 프로젝트 설정하기 먼저, 플러터 프로젝트를 생성하거나 기존 프로젝트를 열어주세요. Chaquopy는 안드로이드 모듈의 일부로 작동하므로, 안드로이드 프로젝트의 설정 파일을 수정해야 합니다.
  2. Chaquopy 플러그인 추가하기 android/build.gradle 파일을 열고, classpath에 Chaquopy 플러그인을 추가합니다.
buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        classpath 'com.chaquo.python:gradle:12.0.0'
    }
}

그 다음, android/app/build.gradle 파일을 열어 Chaquopy 플러그인을 적용합니다.

apply plugin: 'com.android.application'
apply plugin: 'com.chaquo.python'

android {
    compileSdkVersion 33
    defaultConfig {
        applicationId "com.example.myapp"
        minSdkVersion 21
        targetSdkVersion 33
        versionCode 1
        versionName "1.0"

        python {
            // 파이썬 버전을 지정합니다
            buildPython "3.9.12"
        }
    }
}

 

  • 참고: Chaquopy의 버전과 파이썬 버전은 최신 정보를 확인하고, 필요한 경우 업데이트하세요.

3. 파이썬 코드 작성하기 이제 src/main/python 디렉토리를 생성하고, 파이썬 스크립트를 여기에 추가합니다. 예를 들어, example.py 파일을 만들고 간단한 함수를 작성해볼 수 있습니다.

def greet(name):
    return f"Hello, {name}!"

 

4. 파이썬 코드 호출하기 안드로이드 앱에서 파이썬 코드를 호출하려면, MainActivity.java 또는 MainActivity.kt 파일을 열어 아래와 같이 Chaquopy API를 사용합니다.

 

Java

import com.chaquo.python.Python;
import com.chaquo.python.PyObject;
import com.chaquo.python.Py;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Python py = Python.getInstance();
        PyObject pyObj = py.getModule("example");
        PyObject result = pyObj.callAttr("greet", "World");
        String greeting = result.toString();
        Log.d("Chaquopy", greeting);
    }
}

Kotlin

import com.chaquo.python.Python
import com.chaquo.python.PyObject
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val py = Python.getInstance()
        val pyObj = py.getModule("example")
        val result = pyObj.callAttr("greet", "World")
        val greeting = result.toString()
        Log.d("Chaquopy", greeting)
    }
}

Chaquopy의 주요 옵션

  • Python Version: buildPython 옵션을 통해 사용할 파이썬 버전을 지정할 수 있습니다.
  • Dependencies: python 블록 내에서 필요한 파이썬 패키지를 지정할 수 있습니다.

 

Chaquopy는 안드로이드 앱에 파이썬의 강력한 기능을 통합할 수 있는 강력한 도구입니다.

이 블로그에서는 기본적인 설치 방법과 사용법, 그리고 Chaquopy의 주요 옵션에 대해 알아보았습니다.

이를 통해 여러분의 안드로이드 앱 개발에 파이썬을 활용하는 데 도움이 되길 바랍니다.

구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

반응형