এটি করার অনেকগুলি উপায় রয়েছে many আমি প্রত্যেকের পিছনে নীতিগুলি স্কেট করব, এবং এটি ব্যবহারের ক্ষেত্রে।
1. একটি অজগর পরিবেশ
এটি করার অনেকগুলি উপায় রয়েছে। pipenv
, কনডা, requirments.txt
ইত্যাদি।
এর কয়েকটি দিয়ে আপনি পাইথন সংস্করণ নির্দিষ্ট করতে পারেন। অন্যদের সাথে, আপনি জানেন যে এটির সাথে এটি কাজ করে তার কয়েকটি বিস্তৃত বিবরণ নির্দিষ্ট করুন - উদাহরণস্বরূপ, আপনি যদি পাইথন ৩.7 ব্যবহার করেন তবে এটি ৩.6 সমর্থন না করার সম্ভাবনা রয়েছে; কেবল এক বা দুটি ছোটখাট পরিবর্তন আছে। 3.8 পাশাপাশি কাজ করা উচিত।
আর একটি অনুরূপ পদ্ধতি হ'ল setup.py
। এগুলি সাধারণত লাইব্রেরি বিতরণ করতে ব্যবহৃত হয় - যেমন পাইআইনস্টলারের (অন্য সমাধানটি আমি নীচে উল্লেখ করব), বা নম্পি, বা ডাব্লু এক্স পাইথন, বা পাইকিউটি 5 ইত্যাদি - আমদানি / কমান্ড লাইন ব্যবহারের জন্য। পাইথন প্যাকেজিং গাইডটি বেশ কার্যকর এবং এখানে প্রচুর টিউটোরিয়াল রয়েছে। (গুগল python setup.py tutorial
) আপনি এই ফাইলগুলিতে প্রয়োজনীয়তাও নির্দিষ্ট করতে পারেন।
2. একটি ধারক
ডকার হ'ল বড়। আপনি যদি এটি না শুনে থাকেন, আমি অবাক হব। একটি সারাংশ একটি দ্রুত গুগল সঙ্গে আসে আপ এই , যা আমি অংশ উদ্ধৃত করব:
তাহলে সবাই কেন পাত্রে এবং ডকার পছন্দ করে? জেমস বটমলে, পূর্বে সার্ভার ভার্চুয়ালাইজের সিটিও এবং শীর্ষস্থানীয় লিনাক্স কার্নেল ডেভেলপার, হাইপার-ভি, কেভিএম, এবং জেনের মতো ভিএম হাইপারভাইজারগুলি ব্যাখ্যা করেছিলেন, সমস্তই "ভার্চুয়াল হার্ডওয়্যার অনুকরণের উপর ভিত্তি করে That তার মানে তারা শর্তাবলী মোটা সিস্টেমের জন্য আবশ্যক."
ধারকরা তবে ভাগ করে নেওয়া অপারেটিং সিস্টেম ব্যবহার করে। এর অর্থ তারা সিস্টেম সংস্থান শর্তাবলী হাইপারভাইজারগুলির তুলনায় অনেক বেশি দক্ষ। ভার্চুয়ালাইজ হার্ডওয়্যার পরিবর্তে, পাত্রে একটি একক লিনাক্স উদাহরণের উপরে বিশ্রাম নেওয়া হয়। এর অর্থ আপনি "আপনার অ্যাপ্লিকেশন সহ একটি ছোট, ঝরঝরে ক্যাপসুল রেখে আপনাকে" বেহুদা ৯৯.৯ শতাংশ ভিএম জাঙ্ক ফেলে রেখে যেতে পারেন, "
এটি আপনার জন্য সংক্ষিপ্ত করা উচিত। (নোট করুন আপনার ধারকগুলির জন্য কোনও নির্দিষ্ট ওএসের দরকার নেই))
৩. একটি এক্সিকিউটেবল ফাইল
2 টি প্রধান সরঞ্জাম রয়েছে যা লেখার সময় এটি করে। পাইআইনস্টলার এবং সিএক্স_ফ্রিজে। উভয়ই সক্রিয়ভাবে বিকাশিত। দুটোই ওপেন সোর্স।
আপনি আপনার স্ক্রিপ্টটি নিয়ে যান এবং সরঞ্জামটি এটি বাইটোকোডে সংকলন করে, আমদানিগুলি সন্ধান করে, সেগুলি অনুলিপি করে এবং একটি পোর্টেবল পাইথন পরিবেশ তৈরি করে যা শেষ স্ক্রিপ্টটিকে টার্গেট সিস্টেমে অজগরটির প্রয়োজন ছাড়াই চালায়।
ব্যক্তিগতভাবে, আমি পাই ইনস্টলারের পছন্দ করি - আমি বিকাশকারীদের মধ্যে একজন of পাইআইনস্টলার কমান্ড লাইন স্ক্রিপ্টের মাধ্যমে এর সমস্ত কার্যকারিতা সরবরাহ করে এবং বেশিরভাগ লাইব্রেরি সমর্থন করে যা আপনি ভাবতে পারেন - এবং আরও সমর্থন করার জন্য প্রসারিত। cx_Freeze এর জন্য একটি সেটআপ স্ক্রিপ্ট দরকার।
দুটি সরঞ্জামই উইন্ডোজ, লিনাক্স, ম্যাকোস এবং আরও অনেক কিছুকে সমর্থন করে। পাইআইনস্টলার একক ফাইল এক্সেস বা একটি ফোল্ডার বান্ডিল তৈরি করতে পারে, যেখানে সিএক্স_ফ্রিজে কেবল একটি ফোল্ডার বান্ডিল সমর্থন করে। পাইআইনস্টলার 3.6 পাইথন 2.7 এবং 3.5-3.7 সমর্থন করে - তবে 4.0 তা করবে না পাইথন ২ সমর্থন করে । সিএক্স_ফ্রিজে শেষ বড় রিলিজ হিসাবে পাইথন ২ সমর্থন বাদ দিয়েছে (.0.০ আমি মনে করি)।
যাইহোক, সরঞ্জাম বৈশিষ্ট্য সম্পর্কে যথেষ্ট; আপনি নিজে এগুলি দেখতে পারেন। ( আরও তথ্যের জন্য https://pyinstaller.org এবং https://cx-freeze.readthedocs.io দেখুন)
এই বিতরণ পদ্ধতিটি ব্যবহার করার সময়, আপনি সাধারণত গিটহাব রেপোতে সোর্স কোড সরবরাহ করেন, ডাউনলোডের জন্য প্রস্তুত বেশ কয়েকজন এক্সেস (প্রতিটি প্ল্যাটফর্মের জন্য একটি) এবং কীভাবে এক্সিকিউটেবল ফাইলে কোডটি তৈরি করবেন সে সম্পর্কে নির্দেশাবলী।