পাইওঅক্সিডাইজার এক্সিকিউটেবল ফাইলগুলিতে পাইথন প্রকল্পগুলি প্যাকেজিংয়ের জন্য একটি ইউটিলিটি

পাইঅক্সিডাইজার

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

পাইথনের প্রয়োজনীয় সংস্করণটির উপলভ্যতা নির্বিশেষে পাইথন টুলকিট ইনস্টল না করে বা এ জাতীয় ফাইলগুলি পরিবেশে চালানো যেতে পারে।

পাইঅক্সিডাইজার স্ট্যাটিকালি সম্পর্কিত এক্সিকিউটেবলগুলিও তৈরি করতে পারে যা সিস্টেম লাইব্রেরির সাথে সম্পর্কিত নয়। প্রকল্পের কোডটি মরিচা ভাষায় লেখা এবং এমপিএল (মোজিলা পাবলিক লাইসেন্স) ২.০ এর অধীন বিতরণ করা হয়েছে।

পাইঅক্সিডাইজার সম্পর্কে?

প্রকল্পটি মরিচা ভাষার একই নামের মডিউলের উপর ভিত্তি করে, যা আপনাকে মরিচা প্রোগ্রামগুলিতে পাইথন ইন্টারপ্রেটার এম্বেড করতে দেয় তাদের উপর পাইথন স্ক্রিপ্ট চালাতে।

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

পাইঅক্সিডাইজার এমন একটি ইউটিলিটি যা পাইথন অ্যাপ্লিকেশনগুলি কীভাবে বিতরণ করতে হবে তা সমস্যা সমাধানের লক্ষ্য।

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

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

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

অন্যদিকে যখন অ্যাপ্লিকেশন বিকাশকারীদের জন্য, পাইঅক্সিডাইজার তাদের কোনও অ্যাপ্লিকেশন সরবরাহের আয়োজনের সময় সাশ্রয় করতে সক্ষম করে বিভিন্ন অপারেটিং সিস্টেমের জন্য প্যাকেজ তৈরি করতে বিভিন্ন সরঞ্জাম ব্যবহার না করেই।

পাইঅক্সিডাইজার কীভাবে কাজ করে?

প্রস্তাবিত বিল্ড ব্যবহার করে এটি কর্মক্ষমতাতেও ইতিবাচক প্রভাব ফেলে: পাইক্সিডাইজারে উত্পন্ন ফাইলগুলি পাইথন সিস্টেম ব্যবহারের চেয়ে দ্রুত চালিত হয় আমদানিগুলি সরিয়ে এবং বেসিক মডিউলগুলি নির্ধারণ করে।

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

অনুরূপ বিদ্যমান প্রকল্পগুলি থেকে, এটি পর্যবেক্ষণ করা সম্ভব: পাইআইনস্টলার (অস্থায়ী ডিরেক্টরিতে ফাইলটি আনপ্যাক করে এবং এ থেকে মডিউল আমদানি করে)।

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

উন্নয়নের বর্তমান পর্যায়ে, উইন্ডোজ, ম্যাকোস এবং লিনাক্সের জন্য এক্সিকিউটেবল ফাইল উত্পন্ন করতে পিয়অক্সিডাইজার ইতিমধ্যে মূল কার্যকারিতা বাস্তবায়ন করেছে।

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

রিলিজ ("পাইক্সিডাইজার অ্যাড", "পাইক্সিডাইজার বিশ্লেষণ" এবং "পাইক্সিডাইজার আপগ্রেড") এবং টার্মিনফো এবং রিডলাইনের জন্য সীমিত সমর্থন, পাইথন ৩. than ব্যতীত অন্যান্য সংস্করণগুলির সমর্থনের অভাব, রিসোর্স সংকোচনের জন্য সমর্থন না থাকা, সংকলন অতিক্রম করতে অক্ষমতা।

উৎস: https://pyoxidizer.readthedocs.io


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।