সাম্প্রতিক অগ্রগতি
মার্চ 2014 : সুসংবাদ! পাইপ সহ পাইথন ৩.৪ টি জাহাজ। পাইপ দীর্ঘকাল পাইথনের ডি-ফ্যাক্টো স্ট্যান্ডার্ড প্যাকেজ ম্যানেজার। আপনি এই জাতীয় প্যাকেজ ইনস্টল করতে পারেন :
pip install httpie
Wahey! এটি কোনও পাইথন রিলিজের সেরা বৈশিষ্ট্য। এটি লাইব্রেরির সম্প্রদায়ের সম্পদ সকলের কাছে অ্যাক্সেসযোগ্য করে তুলেছে। সেটআপের নিষেধাজ্ঞার অসুবিধা দ্বারা নিউবিজগুলি আর সম্প্রদায়ের লাইব্রেরি ব্যবহার থেকে বাদ যায় না।
তবে পাইথন প্যাকেজিংয়ের অভিজ্ঞতা নিয়ে বেশ কয়েকটি অসামান্য হতাশা রয়ে গেছে। ক্রমবর্ধমানভাবে, তারা পাইথনকে নবাগতদের জন্য খুব অপ্রয়োজনীয় করে তুলেছে। এছাড়াও, অবহেলার দীর্ঘ ইতিহাস (অর্থাত্ পাইথন ২.০ থেকে পাইথন ৩.৩ পর্যন্ত ১৪ বছরের জন্য প্যাকেজ পরিচালকের সাথে না পাঠানো) সম্প্রদায়টির ক্ষতি করেছে। আমি নীচে উভয় বর্ণনা।
অসামান্য হতাশা
এটি বোঝা গুরুত্বপূর্ণ যে অভিজ্ঞ ব্যবহারকারীরা যখন এই হতাশাগুলি ঘটাতে সক্ষম হন তবে তারা পাইথনে নতুন ব্যক্তিদের জন্য গুরুত্বপূর্ণ বাধা। প্রকৃতপক্ষে, অসুবিধা এবং সাধারণ ব্যবহারকারী-বন্ধুত্বপূর্ণতা তাদের অনেককেই বাধা দিতে পারে।
পিপিআই ওয়েবসাইটটি পাল্টা সহায়ক
প্যাকেজ পরিচালকের সাথে থাকা প্রতিটি ভাষার কাছে প্যাকেজগুলি ডাউনলোড এবং প্রকাশের জন্য সম্প্রদায়ের জন্য একটি অফিসিয়াল (বা আধা-আধিকারিক) ভাণ্ডার রয়েছে। পাইথনের পাইথন প্যাকেজ সূচক, পাইপিআই রয়েছে। https://pypi.python.org/pypi
আসুন এর পৃষ্ঠাগুলি রুবিগেমস এবং এনপিএম (নোড প্যাকেজ ম্যানেজার) এর সাথে তুলনা করি।
- প্যাকেজের জন্য https://rubygems.org/gems/rails রুবিগেমস পৃষ্ঠা
rails
- https://www.npmjs.org/package/express প্যাকেজের জন্য এনপিএম পৃষ্ঠা
express
- প্যাকেজের জন্য https://pypi.python.org/pypi/simplejson/ পাইপিআই পৃষ্ঠা
simplejson
আপনি রুবিগেমস এবং এনএমপি পৃষ্ঠাগুলি উভয়ই প্যাকেজের এক-লাইন বর্ণনার সাথে শুরু করে দেখতে পাবেন, তারপরে কীভাবে এটি ইনস্টল করবেন সে সম্পর্কে বড় মাপের নির্দেশ।
ইতিমধ্যে, যে অনর্থক পাইথন ব্যবহারকারীর জন্য দুর্ভোগ, যারা নির্লজ্জভাবে পিপিআইতে ব্রাউজ করেন। উপর https://pypi.python.org/pypi/simplejson/ , তারা এমন কোন সহায়ক নির্দেশাবলী পাবেন। তবে, একটি বৃহত সবুজ 'ডাউনলোড' লিঙ্ক আছে। এটি অনুসরণ করা অযৌক্তিক নয়। আহা, তারা ক্লিক করে! তাদের ব্রাউজার একটি .tar.gz
ফাইল ডাউনলোড করে । অনেক উইন্ডোজ ব্যবহারকারীদের এমনকি এটি খুলতে পারবেন না, কিন্তু যদি তারা শেষ পর্যন্ত তারা এটা নিয়ে নিতে পারে উদ্যম, তারপর চালানো setup.py
গুগল সাহায্যে এবং শেষ পর্যন্ত setup.py install
। কিছু ছেড়ে দেওয়া এবং চাকা পুনরায় উদ্বেগ হবে ..
অবশ্যই, এই সব ভুল। সবচেয়ে সহজ পদ্ধিতি হল একটি প্যাকেজ ইনস্টল করার প্রণালী একটি পিপ কমান্ড সাথে। পিআইপিআই এমনকি পিপের কথাও উল্লেখ করেনি। পরিবর্তে, এটি তাদেরকে প্রত্নতাত্ত্বিক এবং ক্লান্তিকর পথে নিয়ে যায়।
ত্রুটি: vcvarsall.bat খুঁজে পেতে অক্ষম
পাইপনের অন্যতম জনপ্রিয় লাইব্রেরি নম্পি। এটি পাইপ দিয়ে ইনস্টল করার চেষ্টা করুন, আপনি এই ক্রিপ্টিক ত্রুটি বার্তাটি পান:
ত্রুটি: vcvarsall.bat খুঁজে পেতে অক্ষম
স্ট্যাক ওভারফ্লোতে এটি সবচেয়ে জনপ্রিয় প্রশ্নগুলির মধ্যে এটি ঠিক করার চেষ্টা করা হচ্ছে: " ত্রুটি: vcvarsall.bat খুঁজে পেতে অক্ষম "
খুব কম লোকই সফল হয়।
তুলনা করার জন্য, একই পরিস্থিতিতে, রুবি এই বার্তাটি মুদ্রণ করে, যা কী চলছে এবং কীভাবে এটি ঠিক করতে হবে তা ব্যাখ্যা করে:
বিল্ড সরঞ্জামগুলি অন্তর্ভুক্ত করতে বা http://rubyinstaller.org/downloads থেকে দেবকিট ডাউনলোড করুন এবং http://github.com/oneclick/rubyinstaller/wiki/De વિકાસment- কিট এ নির্দেশাবলী অনুসরণ করুন দয়া করে আপনার PATH আপডেট করুন
প্যাকেজ প্রকাশ করা কঠিন
রুবি এবং নোডেজ পুরো বৈশিষ্ট্যযুক্ত প্যাকেজ ম্যানেজার, জেম (২০০) সাল থেকে) এবং এনএমপি (২০১১ সাল থেকে) সহ জাহাজ চালিয়েছে এবং গিটহাবের চারপাশে কেন্দ্রীভূত সম্প্রদায়গুলিকে লালন করেছে। এনএমপি প্রকাশনা প্যাকেজগুলি ইনস্টল করার মতো সহজ করে তোলে , এর মধ্যে ইতিমধ্যে k৪ কে প্যাকেজ রয়েছে । রুবিগেমস 72k প্যাকেজ তালিকাভুক্ত করে । শ্রদ্ধেয় পাইথন প্যাকেজ সূচক কেবলমাত্র 41 কে তালিকাভুক্ত করে ।
ইতিহাস
এর " ব্যাটারি অন্তর্ভুক্ত " নীতিবাক্যটির মুখোমুখি উড়ন্ত , পাইথন প্যাকেজ ম্যানেজার ছাড়াই 2014 অবধি পাঠানো হয়েছিল।
পিপ অবধি, ডি ফ্যাক্টো স্ট্যান্ডার্ডটি ছিল একটি কমান্ড easy_install
। এটি হ'ল দুর্ভাগ্যজনকভাবে অপর্যাপ্ত। প্যাকেজ আনইনস্টল করার কোনও আদেশ ছিল না।
পিপ একটি ব্যাপক উন্নতি ছিল। এটিতে রুবির জহরের বেশিরভাগ বৈশিষ্ট্য ছিল। দুর্ভাগ্যক্রমে, পাইপটি ছিল - সম্প্রতি অবধি - ইনস্টল করা হাস্যকরভাবে কঠিন। আসলে, স্ট্যাক ওভারফ্লোতে সমস্যাটি শীর্ষস্থানীয় পাইথন প্রশ্ন থেকে যায়: " আমি কীভাবে উইন্ডোজটিতে পাইপ ইনস্টল করব? "