অ্যান্ড্রয়েডে পাইথন চালানোর কোনও উপায় আছে কি?


2093

আমরা একটি এস 60 সংস্করণে কাজ করছি এবং এই প্ল্যাটফর্মটির একটি চমৎকার পাইথন এপিআই রয়েছে ..

যাইহোক, অ্যান্ড্রয়েডে পাইথন সম্পর্কে অফিসিয়াল কিছু নেই, তবে যেহেতু জাইথন বিদ্যমান, তাই সাপ এবং রোবটকে একসাথে কাজ করার উপায় আছে কি ??

উত্তর:


1059

একটি উপায় কিভি ব্যবহার করা :

মাল্টি টাচ অ্যাপ্লিকেশনগুলির মতো উদ্ভাবনী ব্যবহারকারী ইন্টারফেস ব্যবহার করে এমন অ্যাপ্লিকেশনগুলির দ্রুত বিকাশের জন্য ওপেন সোর্স পাইথন লাইব্রেরি।

কিভি লিনাক্স, উইন্ডোজ, ওএস এক্স, অ্যান্ড্রয়েড এবং আইওএস এ চলে। আপনি সমস্ত সমর্থিত প্ল্যাটফর্মগুলিতে একই [অজগর] কোডটি চালাতে পারেন।

কিভি শোকেস অ্যাপ্লিকেশন


63
আপনি যদি কিভি ব্যবহার করেন, আপনার প্রকল্পকে একটি এপিএকে
gdw2

17
আমি গত সপ্তাহে কিভির সাথে একটি খেলা লেখার চেষ্টা করছি playing তাদের প্রধান বিকাশকারীরা আইআরসি-তে প্রশ্নের উত্তর দিতে খুব দ্রুত ছিল তবে আপনি যদি জিভিআই প্রোগ্রাম করে থাকেন তবে কিভি আপনাকে ডব্লুটিএফকে কিছুটা বলার আগেই তৈরি করবে। আমার কাছে অজানা বিষয়গুলির কিছু উদাহরণ: সমস্ত উইজেটগুলি প্রতিটি অন-টাচ_ডাউনমেন্ট ইভেন্ট পায় এমনকি যদি ঘটনাটি তাদের অঞ্চলের বাইরে ঘটে থাকে, কোনও উইজেটের একটি অঙ্কন () পদ্ধতি নেই, প্রায় সমস্ত কিছু কাস্টম পর্যবেক্ষক প্যাটার্নের মাধ্যমে ঘটে থাকে কাস্টম প্রোপার্টিগুলিতে ( এগুলি পাইথনের সম্পত্তির সাথে নামটি ভাগ করে দেখুন, তবে একই নয়)
ট্রে স্টাউট

7
@ ট্রে: নন-জিইউআই সম্পর্কিত জিনিসগুলি সম্পর্কে কী? পাইথনের মডিউল ব্যবহার সম্পর্কে কি কোনও সীমাবদ্ধতা রয়েছে? অ্যান্ড্রয়েড-নির্দিষ্ট বৈশিষ্ট্যগুলিতে অ্যাক্সেস সম্পর্কে কী, যেমন বার্তা পড়ার ক্ষমতা, বিজ্ঞপ্তি যুক্ত করা, পটভূমিতে কাজ করা, একটি ফটো তৈরি করা, পরিচিতিগুলির তালিকাটি পড়া, জিপিএসের অবস্থান নির্ধারণ ইত্যাদি?
টেডেক

7
এবং এখন আইওএস সমর্থন আছে!
রুবিক

16
এখন, প্রায় পুরো বছর পরে, সমর্থন কি আরও ভাল? এখানে কি কোন উল্লেখযোগ্য উন্নতি হয়েছে?
ট্যাঙ্কোরস্যামশ

346

এছাড়াও নতুন অ্যান্ড্রয়েড স্ক্রিপ্টিং পরিবেশ (এএসই / এসএল 4 এ) প্রকল্প রয়েছে। এটি দুর্দান্ত লাগে, এবং এর নেটিভ অ্যান্ড্রয়েড উপাদানগুলির সাথে কিছু সংহতকরণ রয়েছে।

দ্রষ্টব্য: "সক্রিয় উন্নয়ন" এর অধীনে আর নয়, তবে কিছু কাঁটাচামচ হতে পারে।


70
সত্য, তবে তাদের এএসই ইনস্টল করতে হবে, এটি এমন কোনও সমাধান নয় যা আপনাকে ইতোমধ্যে ইনস্টল না করে পাইথনে একটি অ্যান্ড্রয়েড অ্যাপ লিখতে দেয় (সাধারণ ব্যবহারকারীরা সমস্ত "WTF এই এএসই জিনিস?)
স্টুয়ার্ট অ্যাকসন

20
আরও, এএসই একটি সীমাবদ্ধ পরিবেশ; এএসই প্রাক ইনস্টল থাকা অবস্থায়ও আপনি পূর্ণ-বিকাশযুক্ত Android অ্যাপ্লিকেশন লিখতে পারবেন না write দেখুন stackoverflow.com/questions/2076381
শ্রীধর Ratnakumar

10
আমি মনে করি এটির নাম পরিবর্তন করে এসএল 4 এ করা হয়েছে।
ভানুয়ান

9
আপনি এখন লিখতে পারেন, অ্যাপ্লিকেশনগুলি লিখতে পারেন, সেগুলি প্যাকেজ করতে পারেন, এমনকি প্লে স্টোরে বিক্রি করতে পারেন, আজকাল এসএল 4 এ দিয়ে। উপরের মন্তব্যগুলি পোস্ট করার পরে এটি ভালভাবেই আসে। আপনি যদি অ্যান্ড্রয়েডে পাইথন চান, তবে পি এল 4 এ, যা এস এল 4 এ চালায় সম্ভবত সেরা পছন্দ।
কার্ল স্মিথ

2
আমি নিশ্চিত করেছিলাম, এসএল 4 এ এখন ব্যবহারের জন্য প্রস্তুত অ্যাপ্লিকেশনগুলির প্যাকেজগুলি লেখার অনুমতি দেয়, আমি পার্ল এটির কাজ দিয়ে চেষ্টা করেছি
ubugnu

216

হ্যাঁ! : অ্যান্ড্রয়েড স্ক্রিপ্টিং পরিবেশ

SL4A এর মাধ্যমে ম্যাট কাটসের মাধ্যমে একটি উদাহরণ - "এখানে পাইথন কোডের ছয় লাইনে একটি বারকোড স্ক্যানার লেখা আছে:

import android
droid = android.Android()
code = droid.scanBarcode()
isbn = int(code['result']['SCAN_RESULT'])
url = "http://books.google.com?q=%d" % isbn
droid.startActivity('android.intent.action.VIEW', url)

46
S / হ্যা / Meh। সম্ভবত / ... এটি অত্যন্ত সীমাবদ্ধ। গ্রাফিকাল বা মাল্টি টাচ কিছু? একটি বড় কোন।
gcb

2
@gcb আপনি সাধারণ অ্যান্ড্রয়েড উইজেট সেটটি ব্যবহার করতে পারবেন না তবে আপনি "ওয়েবভিউ" ব্যবহার করতে পারেন (উদাহরণস্বরূপ নেটিভ জিমেইল অ্যাপ্লিকেশন এটি ব্যবহার করে))
gdw2

28
গল্ফড:import android as a;d=a.Android();d.startActivity('android.intent.action.VIEW',"http://books.google.com?q=%d"%int(d.scanBarcode()['result']['SCAN_RESULT']))
অ্যালেক্স এল

12
@ gdw2, অবশ্যই দেশীয় Gmail অ্যাপ্লিকেশন কেবল ওয়েবভিউগুলি ইমেলগুলি পার্স করতে ব্যবহার করে যদিও প্রকৃত ইউআইয়ের জন্য নয়। এটি তুলনাটিকে কিছুটা অযৌক্তিক করে তোলে।
ভেসেলিন রোমিć

88

অ্যান্ড্রয়েডের জন্য পাইগাম সাবসেট

পাইগাম পাইথনের জন্য একটি 2 ডি গেম ইঞ্জিন (ডেস্কটপে) যা নতুন প্রোগ্রামারদের কাছে জনপ্রিয়। Android এর জন্য Pygame উপসেট হিসাবে নিজেকে বর্ণনা করে ...

... অ্যান্ড্রয়েড প্ল্যাটফর্মে পাইগাম কার্যকারিতার একটি উপসেটের একটি বন্দর। প্রকল্পটির লক্ষ্য হ'ল অ্যান্ড্রয়েড-নির্দিষ্ট গেমস তৈরি করতে দেওয়া এবং পিসির মতো প্ল্যাটফর্মগুলি থেকে অ্যান্ড্রয়েডে গেমের পোর্টিং সহজ করা ease

উদাহরণগুলির মধ্যে একটি APK হিসাবে সম্পূর্ণ প্যাকেজযুক্ত গেম অন্তর্ভুক্ত রয়েছে যা আকর্ষণীয়।


4
বেশিরভাগ দিক আমার ড্রয়েড এক্সে ভেঙে গিয়েছিল (বোতামগুলি, বা টাচস্ক্রিন, মনে করতে পারে না), তাই আমি এই রুটটি দিয়ে খুব বেশি দূরে যাইনি।
gdw2

78

ক্রস-সংকলন এবং ইগনিফুগা

আমার ব্লগে অ্যান্ড্রয়েডের জন্য পাইথন ২.7.২ ক্রস সংকলনের জন্য নির্দেশাবলী এবং একটি প্যাচ রয়েছে

আমি আমার 2D গেম ইঞ্জিনযুক্ত সোর্সড ইগনিফুগাও খুললাম । এটি পাইথন / এসডিএল ভিত্তিক এবং এটি অ্যান্ড্রয়েডের জন্য সংকলনগুলি অতিক্রম করে। এমনকি আপনি গেমসের জন্য এটি ব্যবহার না করলেও আপনি কোড বা বিল্ডার ইউটিলিটি ( টিমের পরে শেফার নামকরণ করেছেন ... আপনি কে জানেন) থেকে দরকারী ধারণা পেতে পারেন ।


4
চিত্তাকর্ষক। এই জন্য +1। গ্রহণ করা হয়নি কারণ আপনি এটি দিয়ে জনসাধারণের জন্য সম্ভবত কিছু লিখতে পারবেন না।
ই-সন্তুষ্ট

1
যদি আপনি বোঝাতে চান যে আপনি এটি সহ গ্রাফিক অ্যাপ্লিকেশনগুলি করতে পারবেন না, তবে আপনি অবশ্যই অবশ্যই আরও কাজ প্রয়োজন। আমি এসডিএল ১.৩ এর সাথে মিলিত এই বন্দরটি ব্যবহার করি, পাইথন দোভাষী থেকে ইন্টারেক্টিভ অ্যাপ্লিকেশনটিতে যাওয়া তুচ্ছ নয়, তবে এটি করা যেতে পারে।
gabomdq

77

অ্যান্ড্রয়েডের জন্য স্ক্রিপ্টিং স্তর

SL4A আপনি যা চান তা করে। আপনি তাদের সাইট থেকে সহজেই আপনার ডিভাইসে এটি ইনস্টল করতে পারেন এবং মূলের প্রয়োজন নেই do

এটি বিভিন্ন ভাষা সমর্থন করে। পাইথন সবচেয়ে পরিপক্ক। ডিফল্টরূপে এটি পাইথন ২.6 ব্যবহার করে তবে এর পরিবর্তে আপনি ব্যবহার করতে পারেন এমন একটি ৩.২ পোর্ট রয়েছে । আমি গ্যালাক্সি এস 2 এ সমস্ত ধরণের জিনিসগুলির জন্য সেই বন্দরটি ব্যবহার করেছি এবং এটি দুর্দান্ত কাজ করেছে।

এপিআই

এসএল 4 এ androidপ্রতিটি সমর্থিত ভাষার জন্য তাদের লাইব্রেরির একটি বন্দর সরবরাহ করে। গ্রন্থাগারটি একটি একক Androidবস্তুর মাধ্যমে অন্তর্নিহিত অ্যান্ড্রয়েড এপিআইতে একটি ইন্টারফেস সরবরাহ করে ।

from android import Android

droid = Android()
droid.ttsSpeak('hello world') # example using the text to speech facade

প্রতিটি ভাষারই প্রায় একই API থাকে। এমনকি আপনি ওয়েবভিউগুলির ভিতরে জাভাস্ক্রিপ্ট এপিআই ব্যবহার করতে পারেন।

let droid = new Android();
droid.ttsSpeak("hello from js");

ব্যবহারকারী ইন্টারফেস

ব্যবহারকারীর ইন্টারফেসের জন্য আপনার কাছে তিনটি বিকল্প রয়েছে:

  • আপনি এপিআই এর মাধ্যমে জেনেরিক, নেটিভ ডায়লগ এবং মেনুগুলি সহজেই ব্যবহার করতে পারেন। এটি নিশ্চিতকরণ সংলাপ এবং অন্যান্য বেসিক ব্যবহারকারী ইনপুটগুলির জন্য ভাল।
  • আপনি পাইথন স্ক্রিপ্টের ভিতরে থেকে একটি ওয়েবভিউ খুলতে পারেন, তারপরে ইউজার ইন্টারফেসের জন্য HTML5 ব্যবহার করুন। আপনি যখন পাইথন থেকে ওয়েবভিউগুলি ব্যবহার করেন, আপনি ওয়েবউইভ এবং পাইথন প্রক্রিয়াটির মধ্যবর্তী বার্তাগুলি পিছনে পিছনে যেতে পারেন that ইউআইটি স্থানীয় হবে না তবে এটি থাকা এখনও একটি ভাল বিকল্প।
  • নেই কিছু নেটিভ Android ব্যবহারকারী ইন্টারফেসের জন্য সমর্থন, কিন্তু আমি নিশ্চিত এটা কিভাবে ভাল কাজ করে নই; আমি এটি কখনও ব্যবহার করি নি।

আপনি বিকল্পগুলি মিশ্রণ করতে পারেন, যাতে আপনার প্রধান ইন্টারফেসের জন্য একটি ওয়েবভিউ থাকতে পারে এবং এখনও স্থানীয় কথোপকথন ব্যবহার করতে পারেন।

QPython

কিউপিথন নামে একটি তৃতীয় পক্ষের প্রকল্প রয়েছে । এটি এসএল 4 এ তৈরি করে এবং কিছু অন্যান্য দরকারী জিনিসগুলিতে ফেলে দেয়।

কিউপিথন আপনাকে আপনার ইনস্টলেশন পরিচালনা করার জন্য একটি ভাল ইউআই দেয় এবং এতে সামান্য, টাচস্ক্রিন কোড সম্পাদক, পাইথন শেল এবং প্যাকেজ পরিচালনার জন্য একটি পিআইপি শেল অন্তর্ভুক্ত থাকে। তাদের পাইথন 3 বন্দরও রয়েছে। উভয় সংস্করণ প্লে স্টোর থেকে বিনামূল্যে পাওয়া যায়। কিউ পাইথন কিভি সহ অ্যান্ড্রয়েড প্রকল্পগুলিতে পাইথনের একগুচ্ছ গ্রন্থাগারগুলিও বান্ডিল করে, তাই এটি কেবল এসএল 4 এ নয়।

নোট করুন যে কিউ পাইথন এখনও তাদের এসএল 4 এ এর ​​কাঁটাচামচ বিকাশ করে (যদিও সৎ হওয়ার পক্ষে খুব বেশি কিছু নয়)। মূল এসএল 4 এ প্রকল্পটি নিজেই বেশ মৃত।

উপকারী সংজুক


1
টার্মিনাল বা টাস্কর থেকে পাইথন স্ক্রিপ্ট চালাতে আপনি এর মধ্যে যে কোনওটি ব্যবহার করতে পারেন? আমি কোনও উপায় খুঁজে পাচ্ছি না :(
পিট্টো ২

1
আপনি টাসকার থেকে একটি এসএল 4 এ স্ক্রিপ্ট চালু করতে পারেন। এই পৃষ্ঠায় কিছু উদাহরণ রয়েছে যেগুলিতে টাসকার থেকে পাইথনের স্নিপেটগুলি চালু করা হয়েছে। যদিও এটি সত্যিই সম্পূর্ণ আলাদা প্রশ্ন।
কার্ল স্মিথ

77

পাইথন প্রেমিক এবং অ্যান্ড্রয়েড প্রোগ্রামার হিসাবে আমি দুঃখ বোধ করছি এটি যাওয়ার ভাল উপায় নয়। দুটি সমস্যা আছে:

একটি সমস্যা হ'ল অ্যান্ড্রয়েড বিকাশের সরঞ্জামগুলিতে কেবল একটি প্রোগ্রামিং ভাষা ছাড়াও আরও অনেক কিছুই। অনেকগুলি অ্যান্ড্রয়েড গ্রাফিক্স এইচটিএমএলের অনুরূপ ডিসপ্লেটি কনফিগার করতে এক্সএমএল ফাইলগুলিকে জড়িত। অন্তর্নির্মিত জাভা অবজেক্টগুলি এই এক্সএমএল লেআউটের সাথে সংহত হয়েছে এবং যুক্তি থেকে বিটম্যাপে যাওয়ার জন্য আপনার কোডটি লেখার চেয়ে অনেক সহজ easier

অন্য সমস্যাটি হ'ল জি 1 (এবং সম্ভবত অদূর ভবিষ্যতের অন্যান্য Android ডিভাইস) এত দ্রুত নয়। 200 মেগাহার্টজ প্রসেসর এবং র‌্যাম খুব সীমাবদ্ধ। এমনকি জাভাতে, আপনি যদি আপনার অ্যাপ্লিকেশনটিকে পুরোপুরি মসৃণ করতে চান তবে আপনাকে পুনরায় রাইটিং-এ-এড-মেক-অবজেক্ট-ক্রিয়েশন করতে হবে। পাইথন মোবাইল ডিভাইসে কিছু সময়ের জন্য খুব ধীর হতে চলেছে।


48
অ্যান্ড্রয়েড ফোনে একটি জাভা শব্দ নেই, এটি প্যাকেজিং প্রক্রিয়া চলাকালীন বাইট কোডটি সংকলিত। গতি ইস্যু নয়: গুগল পাইথন কোড (জাইথনের মতো) থেকে সঠিক বাইট কোড তৈরির সরঞ্জাম সরবরাহ করতে পারে। বিটিডাব্লু, ডালভিক জাভা ভিএম নয় তাই এটি জাভা ভিএস পাইথন সম্পর্কে নয়।
ই-সন্তুষ্ট

6
JAVA বাইটকোড এখনও একটি JVM দ্বারা প্রক্রিয়া করা প্রয়োজন, এবং জাভা ভাষার যে কোনও উপায়ে আবর্জনা সংগ্রহকারী প্রয়োজন। আসল গতি কেবল সি ++ থেকে আসতে পারে।
LtWorf

19
@ টউজেন আরও 2 বছর পরে, আমরা এখন ইনটেল অ্যাটম প্রসেসর বা অক্টা-কোর প্রসেসরগুলি চালাচ্ছি। ;)
রোহান কান্দওয়াল

2
তারা আঁকতে সক্ষম ক্ষমতার পার্থক্যের কারণে, ফোনগুলি সর্বদা ডেস্কটপগুলির চেয়ে ধীর গতির আকার হবে। তবে, মোবাইল ডিভাইসের জন্য পাইথনকে হাল ছেড়ে দেবেন না, কারণ সাধারণত প্রসেসর-নিবিড় কাজের জন্য কোডের একটি ভগ্নাংশই দায়ী এবং এই ভগ্নাংশটি অন্য ভাষায় পুনর্লিখনের মাধ্যমে অনুকূলিত করা যেতে পারে।
এভেজেনি সার্জিভ

2
গুগল এই দিনগুলিতে কোটলিনকে যেভাবে ধাক্কা দিচ্ছে - যা বেশিরভাগ ব্যবহারকারীর কাছে একটি দুর্দান্ত অজানা ভাষা - এটি স্পষ্ট যে জাভা ব্যতীত অন্য ভাষাগুলি সমর্থন করা সম্ভব (আমি জাভা দেব এবং পাইথন ভক্ত)। সুতরাং আমি মনে করি উত্তরটি ব্যবহারিকের চেয়ে বরং রাজনৈতিক।
অ্যালেক্স

49

Kivy

@ জনমদ্দ কিভি সম্পর্কে লিখেছেন তাতে আমি যুক্ত করতে চেয়েছিলাম। তিনি যে পরিস্থিতিটি বর্ণনা করেছেন তার বহু বছর পরে গেছে এবং কিভি যথেষ্ট পরিমাণে বিকশিত হয়েছে।

আমার মতে, কুইয়ের বৃহত্তম বিক্রয় কেন্দ্রটি হ'ল এর ক্রস-প্ল্যাটফর্মের সামঞ্জস্য। আপনি যে কোনও ডেস্কটপ এনভায়রনমেন্ট (উইন্ডোজ / * নিক্স ইত্যাদি) ব্যবহার করে সবকিছুকে কোড এবং টেস্ট করতে পারেন, তারপরে আপনার অ্যাপ্লিকেশনটিকে অ্যান্ড্রয়েড, আইওএস, ম্যাকোস এবং উইন্ডোজ সহ বিভিন্ন প্ল্যাটফর্মের জন্য প্যাকেজ করুন (যদিও অ্যাপ্লিকেশনগুলিতে প্রায়শই স্থানীয় চেহারা এবং অনুভূতির অভাব থাকে)।

কিভির নিজস্ব কেভি ভাষার সাহায্যে আপনি জিইউআই ইন্টারফেসটি সহজেই কোড করতে এবং তৈরি করতে পারেন (এটি ঠিক জাভা এক্সএমএলের মতো, তবে টেক্সটভিউ ইত্যাদির চেয়েও কেভি এর নিজস্ব ui.widgetsঅনুবাদ রয়েছে), যা আমার মতে এটি গ্রহণ করা বেশ সহজ।

বর্তমানে অ্যান্ড্রয়েডের জন্য বিল্ডোজার এবং পাইথন হ'ল আপনার অ্যাপ্লিকেশনগুলি তৈরি এবং প্যাকেজ করার জন্য সবচেয়ে পরামর্শ দেওয়া সরঞ্জাম। আমি তাদের উভয়ই চেষ্টা করে দেখেছি এবং দৃ say়ভাবে বলতে পারি যে তারা পাইথনকে একটি হাওয়া দিয়ে অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করে। তাদের গাইডগুলিও খুব ভালভাবে ডকুমেন্টেড রয়েছে।

আইওএস হ'ল কিভি'র আরেকটি বড় বিক্রয় কেন্দ্র। আপনি কিভি-আইওএস হোমব্রু সরঞ্জামগুলির মাধ্যমে প্রয়োজনীয় কয়েকটি পরিবর্তন সহ একই কোড বেসটি ব্যবহার করতে পারেন , যদিও তাদের ডিভাইসগুলিতে চালানোর আগে এক্সকোডটি নির্মাণের জন্য প্রয়োজনীয় ছিল (এক্সকোডে আইওএস সিমুলেটার বর্তমানে x86-আর্কিটেকচার বিল্ডের জন্য কাজ করে না) । কয়েকটি নির্ভরশীলতার সমস্যাগুলিও রয়েছে যা সফলভাবে নির্মাণের জন্য ম্যানুয়ালি সংকলিত এবং Xcode এর সাথে ফিড করা উচিত, তবে তাদের সমাধান করা খুব কঠিন হবে না এবং কিভি গুগল গ্রুপের লোকেরাও সত্যিই সহায়ক।

যা যা বলা হচ্ছে তা দিয়ে, ভাল পাইথন জ্ঞানের ব্যবহারকারীদের বুনিয়াদিগুলি দ্রুতই বাছতে সমস্যা হওয়া উচিত নয়।

আপনি যদি কীবিকে আরও গুরুতর প্রকল্পের জন্য ব্যবহার করছেন তবে আপনি বিদ্যমান মডিউলগুলি অসন্তুষ্ট হতে পারেন। যদিও কিছু কার্যক্ষম সমাধান রয়েছে। অ্যান্ড্রয়েড এবং পাইবজাসের (অগ্রগতি সম্পন্ন) পাইজনিয়াসের সাহায্যে ব্যবহারকারীরা কিছু নেটিভ এপিআই নিয়ন্ত্রণ করতে এখন জাভা / অবজেক্টিভ-সি ক্লাসে অ্যাক্সেস করতে পারবেন।


আমি কিভিটিকে কেবল তার সাইট থেকে ডাউনলোড করেছি। পাইথন 3.4 32 এবং 64-বিটের জন্য সমর্থন এবং টাচ ইনপুট কাজ করার একটি ডেমো দেখায়।
কোড পর্যালোচনা

1
@ কোডেরউভিউ, আমি কিভিকে কেবল পাইথন 2 দিয়ে ব্যবহার করছি এবং পাইথন 3 এর সাথে তার কোনও অভিজ্ঞতা নেই, সবকিছু কি সুচারুভাবে চলছে?
আনজেল

আমি আশা করি শীঘ্রই আপনাকে জানাতে হবে। তবে দ্রুত গণনা বা অ্যালগরিদমিক সমস্যা সমাধানের জন্য সিপিথন ৩.৪ কমান্ড শেল .পি ফাইলের বাইরে পাইথনের সাথে আমার কোনও অভিজ্ঞতা নেই। এটি একটি জিইউআই সহ আমার প্রথম অ্যাপ্লিকেশন। আমার আরও ডকুমেন্টেশন পড়ার দরকার ছিল, কিভি ভাষাটি বোঝার জন্য এবং ইনস্টলেশন পদক্ষেপগুলি সাবধানতার সাথে অনুসরণ করতে হয়েছিল, তাই আমি জানি কীভাবে আমার পছন্দসই পাইথন আইডিইতে কীভি ইনস্টল করতে হয় এবং অ্যান্ড্রয়েডে ধাক্কা দেওয়ার জন্য APK টি প্যাকেজিং করতে হয়। এটি একটি বহু-পদক্ষেপের প্রক্রিয়া, সুতরাং যখন আমি বলতে পারি এটি অবিশ্বাস্যর মধ্যে নাও হতে পারে।
কোড পর্যালোচনা

1
@ কোডওরভিউ, আপনার ভ্রমণের জন্য শুভকামনা। এটি যদি আপনার প্রথম অ্যাপ হয় তবে আমি দৃ strongly়ভাবে .kv কে লেআউট ফাইল হিসাবে ব্যবহার করার পরামর্শ দিচ্ছি । লেআউটের উইজেটগুলি সংজ্ঞায়িত করার জন্য এটি ইয়ামল বা সহজভাবে ট্রি ফাইলের মতো। যদি আপনার অ্যাপ্লিকেশনটি মাল্টি-স্ক্রিন / লেআউট হয় তবে এটি ব্যবহার ScreenManagerকরুন আপনার অনেক সময় সাশ্রয় হবে। এছাড়াও পরামর্শের একটি অংশ হ'ল তাদের মেলিং তালিকাটি পড়তে হবে, সেখানে আপনাকে সাহায্য করতে ইচ্ছুক জ্ঞানবান লোকেরা।
আনজেল

1
@ কোডওরভিউ, এছাড়াও, কিভির ডেমো অ্যাপ্লিকেশনটি শিখার পরিবর্তে আপনি কিছু বিদ্যমান কিভি অ্যাপ্লিকেশন অনুসন্ধান করতে আরও অন্তর্দৃষ্টি অর্জন করতে পারেন এবং লোকেরা কীভাবে "উইজেট" এবং কলব্যাক পরিচালনা করে তা বাস্তব-বিশ্বের দৃশ্যে দেখতে পারেন। কিভি মোটেও শেখা খুব কঠিন নয়, আমি জাভা + অ্যান্ড্রয়েড বা উদ্দেশ্য-সি + আইওএসে বলার চেয়ে শিক্ষার বক্ররেখার তুলনায় অনেক সহজ বলব
আনজেল

40

Termux

পাইথন ইনস্টল করতে আপনি টার্মাক্স অ্যাপ্লিকেশনটি ব্যবহার করতে পারেন , যা অ্যান্ড্রয়েডের জন্য একটি পসিক্স পরিবেশ সরবরাহ করে।

নোট যে apt install pythonTermux এ পাইথন 3 ইনস্টল করা হবে। পাইথন 2 এর জন্য আপনার ব্যবহার করা দরকার apt install python2


5
টার্মাক্সের জন্য +1। কাজ করার জন্য একেবারে দুর্দান্ত পরিবেশ the রেপোতে দুর্দান্ত প্যাকেজ নির্বাচন, কার্যকর ভলিউম বোতাম শর্টকাট। আমি কখনও খুঁজে পেয়েছি এমন ফোনে এটি ডেবিয়ার সবচেয়ে নিকটতম জিনিস।
জেমস

39

এই মুহুর্তে নয় এবং জাইথনকে শীঘ্রই কাজ করার জন্য ভাগ্যবান হবেন। আপনি যদি এখন আপনার বিকাশ শুরু করার পরিকল্পনা করছেন তবে আপাতত জাভাতে আটকে থাকলে আপনি আরও ভাল।


39

এসএল 4 এ (যা ইতিমধ্যে অন্যান্য উত্তরে নিজেই উল্লিখিত হয়েছে) ব্যবহার করে আপনি একটি পূর্ণ বিকাশযুক্ত ওয়েব টুপি ইনস্ট্যান্স চালাতে পারেন (অন্যান্য পাইথন ওয়েব ফ্রেমওয়ার্কগুলিও সম্ভবত প্রার্থী হতে পারে)। এসএল 4 এ আপনাকে নেটিভ ইউআই উপাদানগুলি (বোতাম, স্ক্রোল বার এবং এই জাতীয়) করার অনুমতি দেয় না, তবে এটি ওয়েবভিউগুলিকে সমর্থন করে । একটি ওয়েবভিউ মূলত একটি নির্দিষ্ট ঠিকানায় নির্দেশিত স্ট্রাইপ ডাউন ওয়েব ব্রাউজার ছাড়া আর কিছুই নয়। আমি বিশ্বাস করি যে স্থানীয় জিমেইল অ্যাপটি নিয়মিত উইজেট রুটে যাওয়ার পরিবর্তে একটি ওয়েবভিউ ব্যবহার করে।

এই রুটে কিছু আকর্ষণীয় বৈশিষ্ট্য থাকবে:

  • বেশিরভাগ পাইথন ওয়েব ফ্রেমওয়ার্কের ক্ষেত্রে, আপনি অ্যান্ড্রয়েড ডিভাইস বা অ্যান্ড্রয়েড এমুলেটর ব্যবহার না করেই প্রকৃতপক্ষে বিকাশ এবং পরীক্ষা করতে পারেন।
  • আপনি ফোনের জন্য পাইথন কোডটি যা লিখে শেষ করেছেন তা খুব সামান্য (যদি থাকে) সংশোধন সহ একটি পাবলিক ওয়েব সার্ভারে রাখা যেতে পারে।
  • আপনি সেখানে উন্মাদ ওয়েব স্টাফগুলির সকলের সুবিধা নিতে পারেন: ক্যোরি, HTML5, CSS3 ইত্যাদি

2
চেরিপি ডাব্লুএসপিপি ওয়েবসকেট সমর্থন সহ ভাল কাজ করে। বোতল এসএল 4 এ-তেও ঠিক আছে।
কার্ল স্মিথ

33

QPython

আমি কিউ পাইথন অ্যাপটি ব্যবহার করি । এটি নিখরচায় রয়েছে এবং এতে একটি কোড সম্পাদক, একটি ইন্টারেক্টিভ ইন্টারপ্রিটার এবং একটি প্যাকেজ ম্যানেজার রয়েছে যা আপনাকে সরাসরি আপনার ডিভাইসে পাইথন প্রোগ্রামগুলি তৈরি এবং সম্পাদন করতে দেয়।


2
এবার কিপিথনে যুক্ত হয়েছে জ্যাঙ্গো সমর্থন! এটাই আমার দরকার! অ্যামেজিং!
swdev

27

অ্যান্ড্রয়েড সাইটের জন্য পাইথন থেকে :

অ্যান্ড্রয়েডের জন্য পাইথন হ'ল এমন একটি প্রকল্প যা আপনার নিজের পছন্দসই মডিউলগুলি সহ পাইথন বিতরণ তৈরি করে এবং পাইথন, লিবস এবং আপনার অ্যাপ্লিকেশন সহ একটি এপিকে তৈরি করে।


1
@ ই-সন্তুষ্ট: আপনার মন্তব্যের জন্য ধন্যবাদ। আমি কোন উত্তরটি সদৃশ করছি তা আমি দেখতে পাচ্ছি না। আমি কেবল অনুমান করতে পারি যে আপনি ভাবেন পিএফএ কিভি হিসাবে একই। যদিও এটি কিভি প্রকল্পের আওতায় আনা হয়েছে, পিএফএ ব্যবহার করতে আপনাকে কিভি ব্যবহার করতে হবে না।
gdw2

পিএফএ-এর নীচের পয়েন্টে @ টিটো-র মুছিত উত্তরটি দেখুন। এছাড়াও, পিভিএ ছাড়া পিভিএ চালানোর খুব আগ্রহ নেই কারণ এটি আপনার কাছে পাওয়া একমাত্র সরঞ্জামকিট।
ই-সন্তুষ্ট

এর কারণ এটি নয় যে কাইভি বর্তমানে কেবলমাত্র একটি টুলকিট উপলভ্য (কিছু লোক অন্যকে অভ্যস্ত করার জন্য কাজ করছে) এটির একটি সদৃশ ate দয়া করে অন্য বিকল্পগুলি হিসাবে এটি বিবেচনা করুন এবং সমস্তকে একটি পোস্টে একীভূত করবেন না: |
টিটো

21

Chaquopy

চকোপি অ্যান্ড্রয়েড স্টুডিওর গ্র্যাডল ভিত্তিক বিল্ড সিস্টেমের জন্য একটি প্লাগইন। এটি স্ট্যান্ডার্ড অ্যান্ড্রয়েড বিকাশের সরঞ্জামগুলির সাথে ঘনিষ্ঠ সংহতকরণের উপর দৃষ্টি নিবদ্ধ করে ।

  • এটি জাভা থেকে পাইথন বা পাইথন থেকে জাভা কল করতে সম্পূর্ণ এপিআই সরবরাহ করে , বিকাশকারীকে তাদের অ্যাপ্লিকেশনের প্রতিটি উপাদানগুলির জন্য যে কোনও ভাষা সর্বোত্তম is

  • এটি পিপিআই প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ডাউনলোড করতে পারে এবং এটিকে একটি অ্যাপে তৈরি করতে পারে, যেমন নির্বাচিত নেটিভ প্যাকেজগুলি যেমন NumPy সহ।

  • এটি নেটিভ ইউজার ইন্টারফেস টুলকিট ( উদাহরণস্বরূপ খাঁটি-পাইথন ক্রিয়াকলাপ ) সহ পাইথন থেকে সমস্ত অ্যান্ড্রয়েড এপিআইতে সম্পূর্ণ অ্যাক্সেস সক্ষম করে ।

এটি একটি বাণিজ্যিক পণ্য, তবে এটি ওপেন-সোর্স ব্যবহারের জন্য বিনামূল্যে এবং সর্বদা সেভাবেই থাকবে।

(আমি এই পণ্যটির স্রষ্টা))



20

অফিসিয়াল অজগর ওয়েবসাইটে তালিকাভুক্ত কয়েকটি সরঞ্জাম এখানে রয়েছে


প্লেস্টোরে QPython3 নামে একটি অ্যাপ রয়েছে যা পাইথন স্ক্রিপ্ট সম্পাদনা এবং চলমান উভয়ের জন্যই ব্যবহার করা যেতে পারে।

প্লেস্টোর লিঙ্ক


টার্মাক্স নামে আর একটি অ্যাপ্লিকেশন যাতে আপনি কমান্ড ব্যবহার করে পাইথন ইনস্টল করতে পারেন

pkg install python

প্লেস্টোর লিংক


আপনি যদি অ্যাপ্লিকেশন বিকাশ করতে চান তবে পাইথন অ্যান্ড্রয়েড স্ক্রিপ্টিং স্তর ( এসএল 4 এ ) রয়েছে

The Scripting Layer for Android, SL4A, is an open source application that allows programs written in a range of interpreted languages to run on Android. It also provides a high level API that allows these programs to interact with the Android device, making it easy to do stuff like accessing sensor data, sending an SMS, rendering user interfaces and so on.


আপনি অ্যান্ড্রয়েডের জন্য পাইসাইডও পরীক্ষা করতে পারেন , এটি আসলে Qt 4 এর পাইথন বাইন্ডিংস।


পাইমব নামে একটি প্ল্যাটফর্ম রয়েছে যেখানে অ্যাপ্লিকেশনগুলিকে পাইথনে খাঁটিভাবে লেখা যেতে পারে এবং সংকলক সরঞ্জাম-প্রবাহ (পাইমব) এগুলি বিভিন্ন প্ল্যাটফর্মের জন্য স্থানীয় উত্স কোডগুলিতে রূপান্তর করে।


অ্যান্ড্রয়েডের জন্য অজগর পরীক্ষা করুন

python-for-android is an open source build tool to let you package Python code into standalone android APKs. These can be passed around, installed, or uploaded to marketplaces such as the Play Store just like any other Android app. This tool was originally developed for the Kivy cross-platform graphical framework, but now supports multiple bootstraps and can be easily extended to package other types of Python apps for Android.


অ্যান্ড্রয়েডের জন্য চকোপি এ পাইথন এসডিকে চেষ্টা করুন


অ্যান্ডড ... বিওয়ার

BeeWare allows you to write your app in Python and release it on multiple platforms. No need to rewrite the app in multiple programming languages. It means no issues with build tools, environments, compatibility, etc.


2
টার্মাক্স ব্যবহার করে আপনি পাইথন 2 ইনস্টল করতে পারেন $ অ্যাপলিক পাইথন 2 ইনস্টল করতে পারেন
এম। হেফনি

16

আপনি আপনার পাইথন কোডটি স্ল 4a ব্যবহার করে চালাতে পারেন । sl4a পাইথন, পার্ল , জেরুবি , লুয়া , বিনশেল, জাভাস্ক্রিপ্ট, টিসিএল এবং শেল স্ক্রিপ্ট সমর্থন করে।

আপনি sl4a পাইথন উদাহরণ শিখতে পারেন ।


13

আপনি কিউপিথন ব্যবহার করতে পারেন :

এটিতে পাইথন কনসোল, সম্পাদক, পাশাপাশি প্যাকেজ পরিচালনা / ইনস্টলার রয়েছে

http://qpython.com/

এটি পাইথন 2 এবং পাইথন 3 বাস্তবায়ন উভয় সহ একটি ওপেন সোর্স প্রকল্প। আপনি সরাসরি গিথুব থেকে উত্স এবং অ্যান্ড্রয়েড .apk ফাইলগুলি ডাউনলোড করতে পারেন।

কিউপথন 2: https://github.com/qpython-android/qpython/relayss

কিউপথন 3: https://github.com/qpython-android/qpython3/relayss


12

আপনি যদি ৩.৪.২ বা 3.5.1 খুঁজছেন তবে অন্য একটি বিকল্প হ'ল গিটহাবের এই সংরক্ষণাগার।

পাইথন 3-অ্যান্ড্রয়েড 3.4.2 বা পাইথন 3-অ্যান্ড্রয়েড 3.5.1

এটি বর্তমানে পাইথন 3.4.2 বা 3.5.1 এবং এনডিকে 10 ডি সংস্করণ সমর্থন করে। এটি 3.3 এবং 9 সি, 11 সি এবং 12 সমর্থন করতে পারে

এটি খুব ভাল যে আপনি এটি সহজভাবে ডাউনলোড করুন, চালান মেক করুন এবং আপনি। এস বা .এ পান

আমি বর্তমানে এটি অ্যান্ড্রয়েড ডিভাইসে কাঁচা পাইথন চালাতে ব্যবহার করি। বিল্ড ফাইলগুলিতে একাধিক পরিবর্তন করে আপনি x86 এবং আরমেবি 64৪ বিটও করতে পারেন


11

এখানে পোস্ট করা এটি দেখেনি, তবে আপনি পাইসাইড এবং কিউটি দিয়ে এখন এটি করতে পারেন যে কিউটি অ্যান্ড্রয়েডে কাজ করে যা প্রয়োজনের জন্য ধন্যবাদ।

এই মুহুর্তে এটি বেশ কুলডজের মতো মনে হচ্ছে তবে অবশেষে এটি একটি বাস্তবিক পথ হতে পারে ...

http://qt-project.org/wiki/PySide_for_Android_guide


9

আরও একটি বিকল্প পাইক্টেডিপ্লোই বলে মনে হচ্ছে যা ডক্সকে উদ্ধৃত করে:

একটি সরঞ্জাম যা Qt- র সাথে সরবরাহ করা অন্যান্য সরঞ্জামের সাথে মিলিতভাবে পাইকন 4 এবং পাইকিটন 5 অ্যাপ্লিকেশনগুলি পাইথন ভি 2.7 বা পাইথন ভি 3.3 বা তার পরে লিখিত সক্ষম করে। এটি ডেস্কটপ প্ল্যাটফর্মগুলিতে (লিনাক্স, উইন্ডোজ এবং ওএস এক্স) এবং মোবাইল প্ল্যাটফর্মগুলিতে (আইওএস এবং অ্যান্ড্রয়েড) সমর্থন করে।

পাইকিডিপিপ্লয় এবং কিউটি 5 এর মাধ্যমে অ্যান্ড্রয়েডে পাইকিউটি 5 অ্যাপ্লিকেশন স্থাপনের অনুসারে এটি সক্রিয়ভাবে বিকশিত হয়েছে, যদিও অ্যান্ড্রয়েডে প্রয়োজনীয় সমস্ত লাইব্রেরিগুলি কীভাবে ক্রস-সংকলন করা যায় সে সম্পর্কে কার্যকারী অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির উদাহরণ বা টিউটোরিয়াল খুঁজে পাওয়া শক্ত। যদিও এটি মনে রাখা একটি আকর্ষণীয় প্রকল্প!


6

বিওয়ারে একবার দেখুন । এই প্রশ্নের উত্তর দেওয়ার মুহূর্তে এটি এখনও প্রাথমিক বিকাশের মধ্যে রয়েছে। অ্যান্ড্রয়েড সহ সমস্ত সমর্থিত অপারেটিং সিস্টেমের জন্য পাইথনের সাথে নেটিভ অ্যাপ্লিকেশন তৈরি করতে সক্ষম হওয়াই এর লক্ষ্য।


কী পার্থক্য তো কুই? এটি স্থিতিশীল পোর্টেবল
পাইগন গুঁই

5

পরীক্ষা করে দেখুন enaml-নেটিভ যা প্রতিক্রিয়া-নেটিভ ধারণা নেয় এবং পাইথন তা প্রযোজ্য।

এটি ব্যবহারকারীদের দেশীয় অ্যান্ড্রয়েড উইজেট সহ অ্যাপ্লিকেশন তৈরি করতে দেয় এবং পাইথন থেকে অ্যান্ড্রয়েড এবং জাভা লাইব্রেরি ব্যবহারের জন্য এপিআই সরবরাহ করে।

এটি অ্যান্ড্রয়েড-স্টুডিওতে একীভূত হয় এবং কোড রিলোডিং এবং রিমোট ডিবাগিংয়ের মতো রিঅ্যাক্টের কয়েকটি চমৎকার দেব বৈশিষ্ট্য ভাগ করে দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.