मुख्य सामग्री पर जाएं
होम पर वापस
Tutorial

अपने Android फ़ोन पर Python चलाएँ: क्या चलता है, क्या नहीं, और आज क्या इस्तेमाल करें

हाँ: PocketCode फ़ोन पर असली CPython 3.12 चलाता है, Termux के बिना। क्या चलता है, क्या नहीं, और Termux, Pydroid 3 व QPython से तुलना।

अपडेट किया गया:
10 min
लेखक Pelayo Naredo
अपने Android फ़ोन पर Python चलाएँ: क्या चलता है, क्या नहीं, और आज क्या इस्तेमाल करें

संक्षिप्त उत्तर: हाँ, आप Android फ़ोन पर Python चला सकते हैं — PocketCode डिवाइस पर ही एक असली CPython 3.12 इंटरप्रेटर चलाता है, बिना pip के और सिर्फ़ standard library के साथ, और यह Google Play पर उपलब्ध है (मुफ़्त; Pro वैकल्पिक)।

"run Python on Android" खोजिए और ज़्यादातर जवाब आपको दो में से किसी एक रास्ते पर भेज देते हैं: एक पूरा टर्मिनल एनवायरनमेंट इंस्टॉल करके चीज़ें हाथ से कम्पाइल करना, या अपना कोड किसी वेबसाइट पर पेस्ट करना जो उसे किसी और के सर्वर पर चलाती है। पहला झंझट भरा है; दूसरा उसी पल काम करना बंद कर देता है जब आपका सिग्नल चला जाता है।

PocketCode एक तीसरा रास्ता अपनाता है: यह असली Python, सीधे आपके फ़ोन पर, कुछ भी इंस्टॉल किए बिना चलाता है। कोई .py फ़ाइल खोलिए, Run पर टैप कीजिए, और CPython आपके हाथ में मौजूद डिवाइस पर ही चलता है। यह पोस्ट ठीक-ठीक समझाती है कि यह कैसे काम करता है, इससे आप क्या बना सकते हैं, और — उतनी ही अहमियत से — इसकी ईमानदार सीमाएँ कहाँ हैं।

जो हमें पक्का पता है

यह सब PocketCode के अपने सोर्स कोड से है, मार्केटिंग से नहीं:

  • इंटरप्रेटर: CPython 3.12, WASI (WebAssembly) के लिए बना हुआ और ऐप पैकेज के अंदर python.wasm के रूप में शामिल (अनकम्प्रेस्ड लगभग 26 MB), जिसे एक एम्बेडेड WebAssembly रनटाइम चलाता है। यह अलग से डाउनलोड नहीं होता।
  • यह कैसे चलता है: एडिटर का Run बटन .py और .pyw फ़ाइलें संभालता है। आपका प्रोजेक्ट फ़ोल्डर /project के रूप में माउंट होता है, और नेटवर्क बंद रहता है जब तक आप Run with arguments में Allow network in WASM engines चालू न करें।
  • ज़रूरतें: Android 9 या उससे नया, 64-बिट डिवाइस पर (arm64-v8a या x86_64)।
  • एडिटर सपोर्ट: Python के लिए एक language server (Pyright) एडिटर की एक-टैप इंस्टॉल सूची में है, completion और diagnostics के लिए।
  • पैकेज: सिर्फ़ standard library — नीचे तालिका देखें। pip नहीं है।
  • स्थिति: Google Play पर उपलब्ध (मुफ़्त; Pro वैकल्पिक)।
  • जो हमने प्रकाशित नहीं किया: benchmarks या टेस्ट किए गए डिवाइसों की सूची, इसलिए यह पोस्ट ऊपर लिखी बातों से आगे गति या संगतता के कोई दावे नहीं करती।

असली CPython, डिवाइस पर ही चलता हुआ

यह कोई Python जैसा दिखने वाला इंटरप्रेटर या होस्ट किया हुआ sandbox नहीं है। PocketCode CPython 3.12 बंडल करता है और उसे ऑन-डिवाइस चलाता है: यह बिल्ड WebAssembly में कम्पाइल किया जाता है और ऐप के अंदर एक एम्बेडेड रनटाइम द्वारा चलाया जाता है। कोई रिमोट सर्वर यह काम नहीं करता, और कॉन्फ़िगर करने के लिए कुछ नहीं है — PocketCode इंस्टॉल कीजिए और Python बस वहाँ मौजूद है।

चूँकि execution स्थानीय है, इससे दो ऐसी बातें निकलती हैं जो फ़ोन पर मायने रखती हैं:

  • यह डिवाइस पर ही चलता है। आपकी स्क्रिप्ट फ़ोन पर चलती हैं, किसी सर्वर पर नहीं — ऐप को सिर्फ़ साइन-इन करने के लिए कनेक्शन चाहिए; पहले से शुरू हुए सेशन के साथ ऐप खोलना ऑफ़लाइन भी चलता है।
  • आपका कोड आपके डिवाइस पर ही रहता है। चलाने के लिए कुछ भी किसी तीसरे-पक्ष के रनर पर अपलोड नहीं होता।

आप वास्तव में क्या चला सकते हैं

आपको CPython 3.12 standard library का ज़्यादातर हिस्सा मिलता है — वही "batteries" जिनके लिए Python मशहूर है:

आप चाहते हैं…उपयोग करें
JSON पार्स और जनरेट करनाjson
टेक्स्ट मैच और ट्रांसफ़ॉर्म करनाre
गणित और सांख्यिकीmath, statistics, random
तारीख़ और समय के साथ कामdatetime, time
डेटा को संरचित करनाcollections, dataclasses, itertools
फ़ाइलें पढ़ना और लिखनाpathlib, csv, io

यहाँ एक स्क्रिप्ट है जो standard library के अलावा कुछ नहीं इस्तेमाल करती — यह जैसी है वैसे ही चलती है:

import json, statistics

scores = [88, 92, 79, 95, 88, 73]
summary = {
    "count": len(scores),
    "mean": round(statistics.mean(scores), 1),
    "median": statistics.median(scores),
    "max": max(scores),
}
print(json.dumps(summary, indent=2))

Run दबाएँ और कंसोल प्रिंट करता है:

{
  "count": 6,
  "mean": 85.8,
  "median": 88.0,
  "max": 95
}

यह स्क्रिप्टिंग, ऑटोमेशन, एल्गोरिदम अभ्यास, डेटा munging, और कोड सीखने के काम के अधिकांश हिस्से को कवर करता है। अगर आप इंटरव्यू की तैयारी कर रहे हैं, कोई Python कोर्स कर रहे हैं, किसी parser का प्रोटोटाइप बना रहे हैं, या चलते-फिरते कोई त्वरित transformation स्क्रिप्ट कर रहे हैं, तो यह वैसे-का-वैसा चलता है।

ईमानदार सीमाएँ

हम चाहते हैं कि आप उम्मीदें पहले से तय कर लें, न कि किसी दीवार से टकराएँ, तो यहाँ सीधी बात है:

  • न pip, न बाहरी पैकेज। आप रनटाइम पर तीसरे-पक्ष की लाइब्रेरियाँ इंस्टॉल नहीं कर सकते। जो कुछ standard library में नहीं है — NumPy या pandas जैसे C-extension वाले पैकेज सहित — वह import नहीं होगा। यह स्क्रिप्टिंग और सीखने का माहौल है, कोई data-science स्टैक नहीं।
  • पूरी standard library नहीं। ज़्यादातर शामिल है — json, csv, sqlite3, decimal, zlib/bz2, xml.etree.ElementTree, hashlib, pickle, zoneinfo, asyncio, socket/select — लेकिन ssl, ctypes, lzma, tkinter, turtle, curses, venv, ensurepip और multiprocessing उपलब्ध नहीं हैं।
  • असली threads या subprocess नहीं। असली पैरेललिज़्म या दूसरे प्रोसेस शुरू करने की उम्मीद न रखें।
  • डिफ़ॉल्ट रूप से स्क्रिप्ट से इंटरनेट एक्सेस नहीं। इंटरप्रेटर एक WebAssembly सैंडबॉक्स में चलता है जिसमें नेटवर्क ब्लॉक है, इसलिए स्क्रिप्ट सॉकेट नहीं खोल सकती या URL फ़ेच नहीं कर सकती, जब तक आप Run with arguments में Allow network in WASM engines चालू न करें (फिर भी ssl नहीं है, इसलिए HTTPS नहीं)। यह सिर्फ़ आपके प्रोजेक्ट फ़ोल्डर को देखता है, जो /project के रूप में माउंट है: उन फ़ाइलों को पढ़ता-लिखता है और कंसोल में प्रिंट करता है।
  • केवल standard-library Python। अगर किसी ट्यूटोरियल की पहली पंक्ति pip install ... है, तो वह हिस्सा यहाँ लागू नहीं होगा।
  • इंटरप्रेटर-गति, न कि नेटिव गति। ऑन-डिवाइस execution स्क्रिप्ट और अभ्यासों के लिए काफ़ी तेज़ है, लेकिन भारी number-crunching नेटिव ऑप्टिमाइज़ेशन वाले डेस्कटॉप CPython की तुलना में धीमा महसूस होगा।

इन सीमाओं के भीतर, यह बिना किसी शर्त के असली Python है।

वर्कफ़्लो: खोलिए, Run, आउटपुट पढ़िए

किसी स्क्रिप्ट को चलाना जानबूझकर उबाऊ है — और यही असल बात है:

  1. code editor में कोई .py फ़ाइल खोलिए या बनाइए।
  2. Run पर टैप कीजिए। PocketCode फ़ाइल को अपने ऑन-डिवाइस Python रनर पर भेज देता है।
  3. आउटपुट किसी भी दूसरी प्रोसेस की तरह ठीक वैसे ही console में स्ट्रीम होता है — print(), tracebacks, exit codes, सब कुछ।

आपको इसके इर्द-गिर्द एडिटर की पूरी टूलकिट भी मिलती है: LSP-आधारित autocomplete और inline diagnostics, ऑन-डिवाइस PEP-8 फ़ॉर्मैटिंग, एक प्रोग्रामिंग सिंबल बार ताकि : और [] ढूँढना कोई खोज-अभियान न बने, और multi-cursor एडिटिंग — सब कुछ फ़ोन पर।

Android टैबलेट पर PocketCode का एडिटर hello.py चला रहा है: सिंटैक्स रंगों वाला Python कोड और नीचे बिल्ट-इन कंसोल में "Python 3.12.0 on wasm32" और पाँच अभिवादन, exit 0

असली स्क्रीनशॉट: टैबलेट पर Run बटन से चलाई गई hello.py। CPython 3.12 WASM के ज़रिए डिवाइस पर चलता है और इंटीग्रेटेड कंसोल में आउटपुट देता है; Python लैंग्वेज सर्वर (Pyright) स्टेटस बार से एक टैप में इंस्टॉल होता है।

दायरे के बारे में एक बात: Python एडिटर के Run बटन से चलता है। बिल्ट-इन AI असिस्टेंट भी उसी ऑन-डिवाइस रनर से कोई फ़ाइल चला सकता है (उसका build_run_file टूल), और डिफ़ॉल्ट access स्तर पर वह चलाने से पहले पूछता है।

Python कई में से एक है

Python कोई अकेली चीज़ नहीं है। वही ऑन-डिवाइस execution मॉडल PocketCode में 16 भाषाओं और फ़ाइल प्रकारों को कवर करता है — तो जो फ़ोन आपकी Python स्क्रिप्ट चलाता है, वही एक असली बंडल किए हुए Node.js पर कोई JavaScript फ़ाइल, कोई Ruby वन-लाइनर, या एक ऑन-डिवाइस कम्पाइलर के साथ C को कम्पाइल और रन भी कर सकता है, वह भी बिना किसी सर्वर के बीच में आए। इनमें से 13 ऐप के अंदर आती हैं (JavaScript, TypeScript, C, Python, Ruby, PHP, सीमित interpreter से Java, Kotlin, Shell, SQL, साथ में HTML, Markdown और JSON की जाँच व preview); Lua, Go और Rust-शैली की scripts वैकल्पिक पैक के रूप में आती हैं। पूरी सूची में विवरण हैं, जिसमें वह भी शामिल है जो अभी नहीं चलता।

आज आपके विकल्प

यहाँ उन चीज़ों की ईमानदार तुलना है जो आप अभी इस्तेमाल कर सकते हैं। प्रतिस्पर्धियों के कॉलम सामान्य विवरण हैं; इंस्टॉल करने से पहले हर ऐप के पेज पर उसका मौजूदा Python संस्करण और क़ीमत देख लें।

TermuxPydroid 3QPythonPocketCode
यह क्या हैअपने पैकेज मैनेजर वाला टर्मिनल एमुलेटरPython IDE ऐपस्क्रिप्ट एडिटर और कंसोल वाला Python ऐपबिल्ट-इन Python रनर वाला Android IDE
PythonTermux की पैकेज रिपॉज़िटरी से इंस्टॉल (pkg install python)बंडल; संस्करण रिलीज़ पर निर्भरबंडल; संस्करण रिलीज़ पर निर्भरWebAssembly पर CPython 3.12, बंडल
pip / पैकेजpip चलता है; नेटिव पैकेज इस पर निर्भर कि Termux क्या देता है या आप खुद कम्पाइल करेंpip और पहले से बनी wheels की अपनी रिपॉज़िटरीअपना पैकेज इंडेक्स (QPYPI)कोई नहीं: सिर्फ़ standard library
एडिटर / LSPकोई ग्राफ़िकल एडिटर नहीं (vim, nano आदि)बिल्ट-इन एडिटर; कुछ फ़ीचर Premium मेंबिल्ट-इन एडिटरLSP वाला कोड एडिटर; Pyright एक टैप में इंस्टॉल
टर्मिनलहाँ, पूरा ऐप ही वही हैटर्मिनल शामिलकंसोलबिल्ट-इन टर्मिनल, Python रनर से अलग
क़ीमत / विज्ञापनमुफ़्त, ओपन सोर्सविज्ञापनों के साथ मुफ़्त; Premium अपग्रेडविज्ञापनों के साथ मुफ़्त या पेड (पेज देखें)Free प्लान मौजूद है; पेड प्लान का ब्योरा प्राइसिंग पेज पर
स्थितिअभी उपलब्ध (अनुशंसित स्रोत के लिए Termux wiki देखें)अभी Google Play पर उपलब्धअभी Google Play पर उपलब्धGoogle Play पर उपलब्ध (मुफ़्त; Pro वैकल्पिक)

कैसे चुनें:

  • आपको आज ही pip install या NumPy चाहिए: Termux या Pydroid 3।
  • आपको तैयार एडिटर चाहिए और standard library काफ़ी है: Pydroid 3 या PocketCode।
  • आपको Python, JavaScript, C, डेटाबेस, Git और SSH टर्मिनल के लिए एक ही ऐप चाहिए: PocketCode इसी के लिए बना है, और आप इसे Google Play से इंस्टॉल कर सकते हैं।
  • आप Python ऐप को APK के रूप में पैकेज करना चाहते हैं: इनमें से कोई भी टूल यह नहीं करता। python-for-android, Briefcase या Chaquopy देखें।

स्रोत और आगे पढ़ने के लिए

  • Python 3.12 standard library संदर्भ, यह जाँचने के लिए कि स्क्रिप्ट कौन-से मॉड्यूल import कर सकती है।
  • Using Python on Android, Android प्लेटफ़ॉर्म के लिए CPython का आधिकारिक डॉक्यूमेंटेशन (अंग्रेज़ी में)।
  • Termux wiki, Termux में Python और पैकेज इंस्टॉल करने के लिए।
  • Google Play पर Pydroid 3, इसका मौजूदा संस्करण और क़ीमत देखने के लिए।

आपकी जेब में मौजूद फ़ोन एक सचमुच सक्षम Python मशीन है — निजी और तत्काल। किसी न्यूरल नेट को ट्रेन करने के लिए नहीं, लेकिन भाषा सीखने, एल्गोरिदम का अभ्यास करने, और डेस्क से दूर रहते हुए असली काम की स्क्रिप्टिंग के लिए बिल्कुल।

PocketCode Google Play पर उपलब्ध है। अपने डिवाइस पर Python चलाने के लिए PocketCode पाएँ।

अक्सर पूछे जाने वाले प्रश्न

क्या आप Android पर Python चला सकते हैं?

हाँ। PocketCode फ़ोन पर ही सीधे एक असली CPython 3.12 इंटरप्रेटर चलाता है — कोई .py फ़ाइल खोलें, Run पर टैप करें, और यह ऑन-डिवाइस चलता है, बिना किसी सर्वर के।

क्या Android पर Python चलाने के लिए Termux ज़रूरी है?

नहीं। इंटरप्रेटर PocketCode में ही बना हुआ है। इंस्टॉल या कम्पाइल करने के लिए कुछ नहीं है — यह ऐप खोलते ही काम करता है।

क्या यह Python को डिवाइस पर ही चलाता है?

हाँ। इंटरप्रेटर आपके डिवाइस पर ही रहता है, इसलिए आपकी स्क्रिप्ट फ़ोन पर ही चलती हैं। ऐप को साइन-इन करने के लिए कनेक्शन चाहिए; पहले से शुरू हुए सेशन के साथ ऐप खोलना ऑफ़लाइन भी चलता है; उसके बाद Python चलाना local है।

क्या यह असली Python है?

हाँ — standard library के ज़्यादातर हिस्से के साथ असली CPython 3.12, जो WebAssembly में कम्पाइल किया गया है और एक एम्बेडेड रनटाइम द्वारा चलाया जाता है। यह कोई Python जैसा दिखने वाला नक़ल नहीं है।

क्या आप pip इस्तेमाल कर सकते हैं या NumPy जैसे पैकेज इंस्टॉल कर सकते हैं?

नहीं। आपको standard library का ज़्यादातर हिस्सा मिलता है, लेकिन न pip है और न ही NumPy या pandas जैसे C-extension पैकेज। यह एक स्क्रिप्टिंग और सीखने का माहौल है, कोई data-science स्टैक नहीं।

क्या कोई Python स्क्रिप्ट इंटरनेट एक्सेस कर सकती है?

डिफ़ॉल्ट रूप से नहीं। इंटरप्रेटर एक WebAssembly सैंडबॉक्स में चलता है जिसमें नेटवर्क ब्लॉक है, इसलिए स्क्रिप्ट न सॉकेट खोल सकती हैं और न URL fetch कर सकती हैं, जब तक आप **Run with arguments** में *Allow network in WASM engines* चालू न करें। तब भी ssl मॉड्यूल नहीं है, इसलिए HTTPS नहीं।

क्या मैं आज PocketCode डाउनलोड करके Python चला सकता हूँ?

हाँ। PocketCode Google Play पर उपलब्ध है और डाउनलोड मुफ़्त है (Pro ऐप के भीतर एक वैकल्पिक सब्सक्रिप्शन है)। इसके लिए Android 9 या उससे नया और 64-बिट डिवाइस चाहिए। Termux और Pydroid 3 अन्य विकल्प हैं जिन्हें आप अभी इंस्टॉल कर सकते हैं — इस पेज की तुलना तालिका दिखाती है कि वे कैसे अलग हैं।

इस लेख के पीछे का टूल

कोड एडिटर

PocketCode आज़माने के लिए तैयार हैं?

ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।