Easy_install এর উপরে পিপ কেন ব্যবহার করবেন? [বন্ধ]


936

একটি টুইট লেখা হয়েছে:

Easy_install ব্যবহার করবেন না, যদি না আপনি নিজের মুখে ছুরিকাঘাত করতে পছন্দ করেন। পিপ ব্যবহার করুন।

Easy_install এর উপরে পিপ কেন ব্যবহার করবেন? পিআইপিআই এবং প্যাকেজ লেখকদের বেশিরভাগ ক্ষেত্রেই দোষ থাকে না ? যদি কোনও লেখক পিপিআইতে ক্রেপ উত্স টার্বল (যেমন: অনুপস্থিত ফাইলগুলি, কোনও সেটআপ.পিপি) আপলোড করেন না, তবে পিপ এবং ইজি_ইনস্টল উভয়ই ব্যর্থ হবে। অঙ্গরাগ চেয়ে অন্য কেন পাইথন মানুষ (উপরে টুইটে মত) বলে মনে হচ্ছে না জোরালোভাবে easy_install উপর পিপ পক্ষপাতী?

(আসুন ধরে নেওয়া যাক যে আমরা বিতরণ প্যাকেজটি ইজি_ইনস্টল সম্পর্কে কথা বলছি যা সম্প্রদায় দ্বারা রক্ষণাবেক্ষণ করা হয়)


74
এই প্রশ্নটি দেখার আগে আমি "ইজি_ইনস্টলটি ব্যবহার করবেন না, পাইপ ব্যবহার করুন" এই বলে একটি অপ্রাসঙ্গিক উত্তর দিয়েছি। এখন আমি ভাবছি কেন আমি এটি বলেছিলাম ...
ড্যানিয়েল রোজম্যান

21
আমি এখনও প্যাকেজগুলিতে দৌড়েছি যেগুলি পাইপকে ব্যর্থ করতে পারে তবে Easy_install ঠিকঠাক পরিচালনা করে, তাই আমি এটি সম্পর্কেও আগ্রহী।
কোওয়াতফোর্ড

5
পাইবজেসি-কোর একটি প্যাকেজের একটি উদাহরণ যা পিপ দিয়ে নয় ইজিবল ইনস্টল দিয়ে কাজ করে।
মার্ক আব্রামোভিটস 21

5
চার বছর পরে অজগরে ফিরে আসার প্যাকেজিংয়ের অবস্থা গণ্ডগোলের বাইরে। এটি ২০১৪ এবং এটি আরও খারাপ হয়েছে। আমি যা বুঝতে setuptools থেকে শোষিত distutils, যদিও সরকারী পাইথন দস্তাবেজগুলি অন্যমনস্ক এই, কিন্তু তন্ন তন্ন হয় পাইথন 3 অংশ হতে যাচ্ছে , এবং পিপ তৃতীয় চাকা মতো Hangout করছে (শ্লেষ উদ্দেশ্যে)।
অ্যান্ড্রি দ্রোজডিয়ুক

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

উত্তর:


304

এখানে বেশিরভাগ উত্তর 2015 এর পুরানো ((যদিও প্রাথমিকভাবে ড্যানিয়েল রোজম্যানের কাছ থেকে গৃহীত উত্তরটি নয়)। এখানে জিনিসগুলির বর্তমান অবস্থা:

  • বাইনারি প্যাকেজগুলি এখন চাকা ( .whlফাইল) হিসাবে বিতরণ করা হয়েছে - কেবল পিপিআইতে নয়, তৃতীয় পক্ষের রিপোজিটরিগুলিতে উইন্ডোজের জন্য ক্রিস্টোফ গহলকের এক্সটেনশন প্যাকেজগুলির মতো । pipচাকা পরিচালনা করতে পারেন; easy_installনা পারেন.
  • ভার্চুয়াল পরিবেশগুলি (যা 3.4 দিয়ে অন্তর্নির্মিত আসে, বা 2.6 + / 3.1 + এর সাথে যুক্ত করা যেতে পারে virtualenv) একটি খুব গুরুত্বপূর্ণ এবং বিশিষ্ট সরঞ্জাম হয়ে উঠেছে (এবং অফিসিয়াল ডক্সে প্রস্তাবিত ); এগুলি pipবাক্সের বাইরে রয়েছে তবে সঠিকভাবে কাজ করে না easy_install
  • distributeপ্যাকেজ যে অন্তর্ভুক্ত easy_installআর রক্ষা করা হয়। এর উন্নতিগুলি setuptoolsআবার একত্রিত হয়ে যায় setuptools। ইনস্টলের চেষ্টা করার পরিবর্তে distributeকেবল ইনস্টল করা setuptoolsহবে।
  • easy_install নিজেই কেবল অর্ধ-রক্ষণাবেক্ষণ করা হয়।
  • যে সমস্ত ক্ষেত্রে pipনিম্নমানের হিসাবে ব্যবহৃত easy_installহত - একটি প্যাকবিহীন উত্স গাছ থেকে একটি ডিভিসিএস রেপো ইত্যাদির মাধ্যমে ইনস্টল করা — সবগুলিই দীর্ঘকালীন; আপনি যা করতে পারেন pip install ., pip install git+https://
  • pipপাইথন.আর.র অফিসিয়াল পাইথন ২.7 এবং ৩.৪+ প্যাকেজগুলির সাথে আসে এবং pipযদি আপনি উত্স থেকে তৈরি করেন তবে একটি বুটস্ট্র্যাপ ডিফল্টরূপে অন্তর্ভুক্ত থাকে।
  • প্যাকেজ ইনস্টল, ব্যবহার এবং বিল্ডিং সংক্রান্ত নথিপত্রের বিভিন্ন অসম্পূর্ণ বিট পাইথন প্যাকেজিং ব্যবহারকারী গাইড দ্বারা প্রতিস্থাপিত হয়েছে । পাইথন মডিউল ইনস্টল করার বিষয়ে পাইথনের নিজস্ব ডকুমেন্টেশন এখন এই ব্যবহারকারীর গাইডকে পিছনে ফেলে এবং স্পষ্টভাবে pip"পছন্দের ইনস্টলার প্রোগ্রাম" হিসাবে ডাকে ।
  • অন্যান্য নতুন বৈশিষ্ট্যগুলি pipবছরের পর বছর জুড়েছে যা কখনই আসবে না easy_install। উদাহরণস্বরূপ, pipপ্রয়োজনীয় ফাইলগুলি তৈরি করে এবং তারপরে প্রতিটি পাশের একক কমান্ড দিয়ে ইনস্টল করে আপনার সাইট-প্যাকেজগুলি ক্লোন করা সহজ করে তোলে। বা অভ্যন্তরীণ বিকাশের জন্য আপনার প্রয়োজনীয় ফাইলটি স্থানীয় রেপোতে রূপান্তর করতে। ইত্যাদি।

easy_install২০১৫ সালে আমি যে সঠিক কারণটি ব্যবহার করতে জানি তা হ'ল অ্যাপল-এর ​​পূর্ব-ইনস্টলড পাইথন সংস্করণ ওএস এক্স 10.5-10.8 ব্যবহারের বিশেষ ক্ষেত্রে। 10.5 সাল থেকে, অ্যাপল অন্তর্ভুক্ত করেছে easy_install, তবে 10.10 হিসাবে তারা এখনও অন্তর্ভুক্ত করে না pip। ১০.৯+ এর সাথে আপনার এখনও ব্যবহার করা উচিত get-pip.py, তবে 10.5-10.8 এর জন্য এটির কিছু সমস্যা রয়েছে, তাই এটি সহজ sudo easy_install pip। (সাধারণভাবে, easy_install pipএটি একটি খারাপ ধারণা; এটি কেবল ওএস এক্স 10.5-10.8 এর জন্য যা আপনি এটি করতে চান)) এছাড়াও, 10.5-10.8 এ এমন readlineএকটি উপায়ে অন্তর্ভুক্ত করুন যা easy_installকীভাবে চারপাশে কুঁচকে যায় তা pipজানে কিন্তু না, তাই আপনিও চান sudo easy_install readlineআপনি যদি এটি আপগ্রেড করতে চান।


9
@ড্রোজি: হতে পারে। তবে বিবেচনা করুন যে আরও 5 বছরে, আমার উত্তর অন্য সকলের মতোই পুরানো হয়ে যাবে, যখন ড্যানিয়েল রোজম্যানের নিরবধি। এছাড়াও, আমার উত্তরটি ততটা ভাল হবে না যদি এটি 5 বছরের পুরানো স্বীকৃত উত্তরের দিকে ইঙ্গিত করার উপর নির্ভর করতে না পারে যা দেখায় যেpip মধ্যবর্তী সময়ে পাইথন সম্প্রদায় কেন পিছিয়ে পড়েছিল।
এয়ার্নার্ট

2
এটি লক্ষণীয় যে পাইপের কিছু প্যাকেজযুক্ত সংস্করণ বগি ছিল এবং পাইপ নিজেই আপগ্রেড করতে ব্যর্থ হয়েছিল। আপনি এটিকে ব্যঙ্গাত্মক বিবেচনা করুন বা না বিবেচনা করুন, সে ক্ষেত্রে সবচেয়ে সহজ সমাধানটি করা easy_install -U pipবা easy_install3 -U pip
বিশ্লেষক

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

599

ইয়ান বিকিংয়ের নিজস্ব ভূমিকা থেকে পাইপ পর্যন্ত :

পাইপটি মূলত নিম্নলিখিত উপায়ে ইজিবল-ইনস্টল-এ উন্নত করার জন্য রচনা করা হয়েছিল

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

63
"ত্রুটি বার্তা" সুবিধাটি বিশাল, বিশেষত নতুন ব্যবহারকারীদের জন্য। ইজি-ইনস্টল মারাত্মক ত্রুটির মতো দেখতে কয়েক ডজন ছিটানোর জন্য বিখ্যাত, কেবলমাত্র সফলভাবে ইনস্টলটি সফলভাবে কাটিয়ে উঠেছে, যা আপনার বলা বেশিরভাগ জিনিসকে উপেক্ষা না করা অবধি ব্যবহার করা কঠিন করে তোলে। পিপগুলি কেবল প্রথমে সেই জিনিসগুলি বাদ দেয়।
ব্র্যান্ডন রোডস

1
@ গ্লাইফ easy_install pipওভার ব্যবহার করে কোন সুবিধা আছে sudo apt-get install python-pip?
ডেনিস

2
প্যাকেজ ভিত্তিক বিতরণগুলিতে কোনও ভার্চুয়ালেনভের বাইরে ইজি_ইনস্টল ব্যবহার করবেন না: workaround.org/easy-install-debian
ফেডেরিকো

11
@Dennis: ব্যবহারের সময় sudo apt-getউবুন্টু / ডেবিয়ান মধ্যে পাইথন প্যাকেজগুলি ইনস্টল হবে /usr/lib/python/dist-packagesযেহেতু sudo pipবা sudo easy_installইনস্টল হবে /local/lib/python/site-packagesএবং দুর্ভাগ্যবশত Debian / Ubuntu- প্যাকেজ প্রায়ই বিভিন্ন নাম যে পিপ সাথে পরিচিত না আছে। ভাল সমাধান আইএমএইচও হ'ল pipভার্চুয়ালেনভ ব্যবহার করা এবং সেখানে আপনার প্যাকেজগুলি অন্তর্ভুক্ত করা।
মার্ক মিকোফস্কি

2
এটি একটি আপডেট প্রয়োজন।
অ্যান্ড্রি দ্রোজডিয়ুক

248

আরেকটি হিসাবে পক্ষপাতী জন্য এখনও অনুদিত-কারণে পিপ কারণ এটি নতুন হটনেস এবং ভবিষ্যতে ব্যবহার করা অব্যাহত থাকবে।

হিচিকারের গাইড টু প্যাকেজিং ভি 1.0 -এর বর্তমান প্যাকেজিং বিভাগ থেকে inf নীচের ইনফোগ্রাফিকগুলি - ভবিষ্যতে সেটআপলগুলি / ইজি_ইনস্টল চলে যাবে তা দেখায়।

এখানে চিত্র বর্ণনা লিখুন

এখানে থেকে অন্য ইনফোগ্রাফিক এর বিতরণ এর ডকুমেন্টেশন যে দেখাচ্ছে Setuptools এবং easy_install নতুন দ্বারা প্রতিস্থাপন করা হবে hotness- বিতরণ এবং পিপ । যদিও পিপ এখনও নতুন হটনেস হয়, বিতরণ সাথে মার্জ Setuptools প্রকাশিত 2013 সালে Setuptools v0.7।

এখানে চিত্র বর্ণনা লিখুন


47
ইনফোগ্রাফিকস
এফটিডাব্লু

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

7
ওএমজি আপনাকে অনেক ধন্যবাদ। আমি বছরের পর বছর ধরে পাইথন প্যাকেজিংয়ের দ্বারা বিভ্রান্ত হয়ে পড়েছি এবং সামনে আধা-অনুমোদনের পথটি দেখে আনন্দিত হয়।
আরোন


21
এই "উত্তর" এত পুরানো এবং ঠিক ভুল এটি মজারও নয়।
একমাত্র

172

দুটি কারণ, আরও থাকতে পারে:

  1. পিপ একটি uninstallকমান্ড সরবরাহ করে

  2. যদি কোনও ইনস্টলেশন মাঝখানে ব্যর্থ হয় তবে পিপ আপনাকে পরিষ্কার অবস্থায় ফেলে দেবে।


1
এখন সেটআপলগুলিও করে। আর্ম ... ধরনের। pythonhosted.org/setuptools/…
অ্যান্ড্রি দ্রোজডিয়ুক

116

প্রয়োজনীয় ফাইলগুলি।

সিরিয়াসলি, আমি প্রতিদিন এটি ভার্চুয়ালেনভের সাথে একত্রে ব্যবহার করি।


দ্রুত ডিপেন্ডেন্সি ম্যানেজমেন্ট টিউটোরিয়াল, ভাবেন

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

হিরোকুর ডকুমেন্টেশন https://devcenter.heroku.com/articles/python থেকে

আপনি ভার্চুয়াল পরিবেশ তৈরি করেন এবং এটি ব্যবহারের জন্য আপনার শেল সেট করে। (বাশ / * নিক্স নির্দেশাবলী)

virtualenv env
source env/bin/activate

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

pip install flask

কোন প্যাকেজগুলি ইনস্টল করা হয়েছে সে সম্পর্কে এখন আপনি তথ্য ডাম্প করতে পারেন

pip freeze > requirements.txt

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

pip install -r requirements.txt

যে কোনও সময় আপনি এই জাতীয় টেডিয়াম স্বয়ংক্রিয় করতে পারেন দুর্দান্ত।


1
এটি এখন সেটআপলগুলিরও একটি অংশ বলে মনে হচ্ছে: পাইথনহস্টেড.org
অ্যান্ড্রি দ্রোজডিয়ুক

pipreqsপ্রয়োজনীয়তা.টেক্সট ফাইলটি পেতে আপনার ব্যবহার করা উচিত । এটি কেবলমাত্র প্রকল্পের সাথে সম্পর্কিত লাইব্রেরিগুলি দেবে যেখানে আপনি পিপ্রেইকগুলি কল করছেন, যাতে প্রয়োজনীয়তা.txt প্রকল্পের উপর ভিত্তি করে না ভার্চুয়ালেনভের উপর নির্ভর করে।
SEF

83

পাইপ বাইনারি প্যাকেজগুলি ইনস্টল করবে না এবং উইন্ডোজটিতে ভালভাবে পরীক্ষিত হবে না।

উইন্ডোজ ডিফল্ট পাইপ দ্বারা সংকলক নিয়ে আসে না কারণ প্রায়শই সেখানে ব্যবহার করা যায় না। Easy_install উইন্ডোজের জন্য বাইনারি প্যাকেজ ইনস্টল করতে পারে


3
মজার বিষয়, আমি কখনই এটি ভাবিনি। পাইপ সেটআপটুলগুলি "অতিরিক্ত" বৈশিষ্ট্যগুলি সমর্থন করে না যা কমপক্ষে জোপ লোকেরা ব্যবহার করে।
শ্রীধর রত্নকুমার

1
এটি কি পূর্বনির্মাণ বাইনারিগুলি ইনস্টল করে পিপ ইনস্টল করার চেয়ে উইন্ডোজগুলিতে একটি জিসিসি পরিবেশ প্রয়োজন বলে ইঙ্গিত দেয়?
ওয়াইনসোকেড

18
উইন্ডোজের জন্য "ডান" সংকলকটি হ'ল ভিজ্যুয়াল স্টুডিও (২০০৮ আমি পাইথনের সাম্প্রতিক সংস্করণের জন্য বিশ্বাস করি)। এটি এমনকি নিখরচায় সংস্করণ ইনস্টল করা একটি ঝামেলা। স্বাভাবিক Windows এ সি এক্সটেনশন ইনস্টল করার প্রণালী প্রাক কম্পাইল বাইনেরিতে থেকে। ইজি_ইনস্টল এটি সমর্থন করে, পাইপ দেয় না।
ফিজিম্যান

8
আমি এখনও ইজি_ইনস্টল ব্যবহারের জন্য এটি প্রাথমিক কারণ।
র্যান্ডি সিরিয়িং

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

76

আপডেট: আশেপাশের অন্যান্য উপায়ে যেমন setuptoolsশোনা গেছে ঠিক distributeতেমন শোষণ করেছে thought setuptoolsসর্বশেষতম distutilsপরিবর্তন এবং চাকা বিন্যাস সহ আপ টু ডেট । অতএব, easy_installএবং pipএখন কম-বেশি সমান পদক্ষেপে।

সূত্র: http://pythonhosted.org/setuptools/ নিম-faq.html#why-setuptools-and-not-distribute-or-another-name


5
কেন এটি আরও উত্সাহিত করা হয় না? উত্তরগুলি এত পুরানো!
অ্যান্ড্রি দ্রোজডিয়ুক

5
হ্যাঁ, শীর্ষস্থানীয় উত্তরগুলি
চূড়ান্তভাবে

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

25

ফজিম্যানের জবাবের সংযোজন হিসাবে:

পাইপ বাইনারি প্যাকেজগুলি ইনস্টল করবে না এবং উইন্ডোজটিতে ভালভাবে পরীক্ষিত হবে না।

উইন্ডোজ ডিফল্ট পাইপ দ্বারা সংকলক নিয়ে আসে না কারণ প্রায়শই সেখানে ব্যবহার করা যায় না। Easy_install উইন্ডোজের জন্য বাইনারি প্যাকেজ ইনস্টল করতে পারে।

উইন্ডোজটিতে একটি কৌশল এখানে রয়েছে:

  • easy_install <package>বাইনারি নির্মাণ এড়াতে আপনি বাইনারি প্যাকেজ ইনস্টল করতে ব্যবহার করতে পারেন

  • আপনি pip uninstall <package>Easy_install ব্যবহার করলেও আপনি ব্যবহার করতে পারেন ।

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

বর্তমান পাইপ ডুকু দেখুন: http://www.pip-installer.org/en/latest/other-tools.html#pip-compared-to-easy-install

আমি মেইলিং লিস্টে জিজ্ঞাসা করব এর জন্য কী পরিকল্পনা করা হয়েছে।

এখানে সর্বশেষ আপডেট:

বাইনারিগুলি ইনস্টল করার নতুন সমর্থিত উপায় হতে চলেছে wheel ! এটি এখনও স্ট্যান্ডার্ডে নেই, তবে প্রায়। বর্তমান সংস্করণটি এখনও একটি আলফা: 1.0.0a1

https://pypi.python.org/pypi/wheel

http://wheel.readthedocs.org/en/latest/

আমি ব্যবহারের wheelজন্য একটি ওএস এক্স ইনস্টলার তৈরি করে পরীক্ষা করবPySidewheel ডিম পরিবর্তে। ফিরে পেতে এবং এই সম্পর্কে রিপোর্ট করা হবে।

চিয়ার্স - ক্রিস

একটি দ্রুত আপডেট:

রূপান্তর wheelপ্রায় শেষ। বেশিরভাগ প্যাকেজ সমর্থন করছে wheel

আমি চাকার জন্য প্রতিশ্রুতি দিয়েছিলাম PySide, এবং আমি গত গ্রীষ্মে এটি করেছি did দুর্দান্ত কাজ!

ইঙ্গিত: কয়েক ডেভেলপারদের চাকা বিন্যাস সমর্থন করার জন্য, সহজভাবে কারণ তারা প্রতিস্থাপন করতে ভুলবেন এতদূর ব্যর্থ distutilsদ্বারা setuptools। প্রায়শই, এই একক শব্দের প্রতিস্থাপন করে এই জাতীয় প্যাকেজগুলি রূপান্তর করা সহজ setup.py


2
উপরে আপডেট করা হয়েছে - আমার মনে হয়
অপেক্ষাটি

আমার এটি আবার আপডেট করা উচিত, কারণ চাকা 2014 এর বসন্তে স্ট্যান্ডার্ড হয়ে উঠেছে Act আসলে, আমি মনে করি যে এই জাতীয় পুরানো থ্রেডগুলিকে বিজ্ঞাপনের মূল পরিবর্তন করা উচিত নয়, কারণ - পুরানো উত্তরগুলি বেশ ভাল ছিল - বাস্তবতা পরিবর্তিত হলে সবকিছুকে প্রতিস্থাপন করা সহজ। তবে এটি কি ন্যায্য, যখন কোনও প্রশ্নের মূল কারণটি চলে যায়?
খ্রিস্টান তিসমার

3

সবেমাত্র একটি বিশেষ কেস পেয়েছি যা আমার easy_installপরিবর্তে ব্যবহার করতে হয়েছিলpip , বা আমাকে সোর্স কোডগুলি সরাসরি টানতে হবে।

প্যাকেজের জন্য GitPython, ইন সংস্করণ pipখুব, বয়স যা 0.1.7, যখন থেকে এক easy_installদেয় যা0.3.2.rc1

আমি ব্যবহার করছি Python 2.7.8। আমি নিশ্চিত এর নিচে স্থাপন করা প্রক্রিয়া সম্পর্কে নই easy_installএবং pip, কিন্তু অন্তত কিছু প্যাকেজ সংস্করণ একে অপরের থেকে আলাদা হতে পারে, এবং কখনও কখনও easy_installনতুন সংস্করণের একটি।

easy_install GitPython

6
আমি এখনই এটি পরীক্ষা করেছি (টাইম স্ট্যাম্প দেখুন), এবং এটি আর সত্য নয়: পিপ এবং ইজি_ইনস্টল উভয়ই একই কাজ করেছিল, যার ফলস্বরূপ আজ গিটপ্যাথন ০.০.৫। (কেবলমাত্র ওএস এক্স ইওসোমাইটে পরীক্ষিত)। আপনার প্ল্যাটফর্মটি কি? দয়া করে আপনার এন্ট্রি আপডেট করুন কারণ এটি এখন বিভ্রান্তিকর।
খ্রিস্টান তিসমার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.