हाँ, आप Android फ़ोन पर असली Python चला सकते हैं — पूरी standard library के साथ CPython 3.11, जो ऑन-डिवाइस और पूरी तरह ऑफ़लाइन चलता है। यह कैसे काम करता है, क्या कर सकता है, और इसकी सीमाएँ कहाँ हैं, यहाँ बताया गया है।
"run Python on Android" खोजिए और ज़्यादातर जवाब आपको दो में से किसी एक रास्ते पर भेज देते हैं: एक पूरा टर्मिनल एनवायरनमेंट इंस्टॉल करके चीज़ें हाथ से कम्पाइल करना, या अपना कोड किसी वेबसाइट पर पेस्ट करना जो उसे किसी और के सर्वर पर चलाती है। पहला झंझट भरा है; दूसरा उसी पल काम करना बंद कर देता है जब आपका सिग्नल चला जाता है।
PocketCode एक तीसरा रास्ता अपनाता है: यह असली Python, सीधे आपके फ़ोन पर, बिना
किसी कनेक्शन की ज़रूरत के चलाता है। कोई .py फ़ाइल खोलिए, Run पर टैप कीजिए,
और CPython आपके हाथ में मौजूद डिवाइस पर ही चलता है। यह पोस्ट ठीक-ठीक समझाती है कि
यह कैसे काम करता है, इससे आप क्या बना सकते हैं, और — उतनी ही अहमियत से — इसकी
ईमानदार सीमाएँ कहाँ हैं।
यह कोई Python जैसा दिखने वाला इंटरप्रेटर या होस्ट किया हुआ sandbox नहीं है। PocketCode एक पूरा CPython 3.11 बंडल करता है और उसे ऑन-डिवाइस चलाता है: यह बिल्ड WebAssembly में कम्पाइल किया जाता है और ऐप के अंदर एक एम्बेडेड रनटाइम द्वारा चलाया जाता है। कोई रिमोट सर्वर यह काम नहीं करता, और कॉन्फ़िगर करने के लिए कुछ नहीं है — PocketCode इंस्टॉल कीजिए और Python बस वहाँ मौजूद है, ऑनलाइन हो या ऑफ़लाइन।
चूँकि execution स्थानीय है, इससे दो ऐसी बातें निकलती हैं जो फ़ोन पर मायने रखती हैं:
आपको पूरी CPython 3.11 standard library मिलती है — वही "batteries" जिनके लिए Python मशहूर है:
| आप चाहते हैं… | उपयोग करें |
|---|---|
| Parse and generate JSON | json |
| Match and transform text | re |
| Do math and stats | math, statistics, random |
| Work with dates and time | datetime, time |
| Structure data | collections, dataclasses, itertools |
| Read and write files | pathlib, csv, io |
यह स्क्रिप्टिंग, ऑटोमेशन, एल्गोरिदम अभ्यास, डेटा munging, और कोड सीखने के काम के अधिकांश हिस्से को कवर करता है। अगर आप इंटरव्यू की तैयारी कर रहे हैं, कोई Python कोर्स कर रहे हैं, किसी parser का प्रोटोटाइप बना रहे हैं, या चलते-फिरते कोई त्वरित transformation स्क्रिप्ट कर रहे हैं, तो यह वैसे-का-वैसा चलता है।
हम चाहते हैं कि आप उम्मीदें पहले से तय कर लें, न कि किसी दीवार से टकराएँ, तो यहाँ सीधी बात है:
pip, न बाहरी पैकेज। आप रनटाइम पर तीसरे-पक्ष की लाइब्रेरियाँ इंस्टॉल नहीं
कर सकते। जो कुछ भी standard library में नहीं है — जिसमें NumPy या pandas
जैसे C-extension पर आधारित पैकेज शामिल हैं — वह import नहीं होगा। यह एक स्क्रिप्टिंग
और सीखने का एनवायरनमेंट है, कोई डेटा-साइंस स्टैक नहीं।pip install ... है, तो वह हिस्सा यहाँ लागू नहीं होगा।इन सीमाओं के भीतर, यह बिना किसी शर्त के असली Python है।
किसी स्क्रिप्ट को चलाना जानबूझकर उबाऊ है — और यही असल बात है:
.py फ़ाइल खोलिए या बनाइए।print(), tracebacks, exit codes, सब कुछ।आपको इसके इर्द-गिर्द एडिटर की पूरी टूलकिट भी मिलती है: LSP-आधारित autocomplete और
inline diagnostics, ऑन-डिवाइस PEP-8 फ़ॉर्मैटिंग,
एक प्रोग्रामिंग सिंबल बार ताकि : और [] ढूँढना कोई खोज-अभियान न बने, और
multi-cursor एडिटिंग — सब कुछ फ़ोन पर।
दायरे के बारे में एक बात: Python एडिटर के Run बटन से चलता है। अगर आप बिल्ट-इन AI असिस्टेंट से किसी स्क्रिप्ट को execute करने को कहते हैं, तो वह रास्ता उसी ऑन-डिवाइस रनर से जोड़ा जा रहा है — आज कोड चलाने के लिए, एडिटर में Run का उपयोग कीजिए।
Python कोई अकेली चीज़ नहीं है। वही ऑन-डिवाइस execution मॉडल PocketCode में एक दर्जन से ज़्यादा भाषाओं को शक्ति देता है — तो जो फ़ोन आपकी Python स्क्रिप्ट चलाता है, वही एक असली बंडल किए हुए Node.js पर कोई JavaScript फ़ाइल, कोई Ruby वन-लाइनर, या एक ऑन-डिवाइस कम्पाइलर के साथ C को कम्पाइल और रन भी कर सकता है, वह भी बिना किसी सर्वर के बीच में आए। पाँच भाषाएँ इंस्टॉल करते ही तैयार होती हैं (Python, JavaScript, C, Ruby, PHP); बाकी वैकल्पिक पैक के रूप में आती हैं। हम पूरी सूची को एक समर्पित गाइड में कवर करते हैं — फ़िलहाल, इतना जान लीजिए कि "क्या यह मेरी भाषा चला सकता है?" का जवाब आमतौर पर हाँ होता है।
आपकी जेब में मौजूद फ़ोन एक सचमुच सक्षम Python मशीन है — ऑफ़लाइन, निजी, और तत्काल। किसी न्यूरल नेट को ट्रेन करने के लिए नहीं, लेकिन भाषा सीखने, एल्गोरिदम का अभ्यास करने, और डेस्क से दूर रहते हुए असली काम की स्क्रिप्टिंग के लिए बिल्कुल।
PocketCode Google Play पर आ रहा है। अपने डिवाइस पर Python चलाने के लिए प्री-रजिस्ट्रेशन में शामिल हों।
कोड एडिटर
ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।