পাইপ বনাম ম্যাকপোর্টগুলি পাইথন প্যাকেজ ইনস্টল করার জন্য ব্যবহার করে


12

আমি একটি পাইথন প্যাকেজটি ইনস্টল করতে পারেনি ( উদাহরণস্বরূপ , numpy) আমার ম্যাক পারেন Macports মাধ্যমে:

port install py-numpy

বা এর মাধ্যমে pip:

pip install numpy

প্রতিটি পদ্ধতির সাধারণ উপকারিতা / বিধিগুলি কী কী? প্রতিটি পদ্ধতির ব্যবহার কখন করা উচিত?

  • আমি কখন অন্যের চেয়ে বেশি পছন্দ করব?
  • আমি যে প্যাকেজটি ইনস্টল করছি তা ছোট বা বড় (উদাঃ numpy) এর বিষয়টি বিবেচনা করে না?
  • এটি যে অজগরটি আমি ব্যবহার করছি ( 2.xবনাম 3.x, বা অ্যাপলের pythonবনাম ম্যাকপোর্টের python) এর সংস্করণটির উপর নির্ভর করে ?
  • pythonআমার ম্যাকে আমার একাধিক সংস্করণ ইনস্টল আছে কিনা তা বিবেচনা করে?
  • সেগুলি একই সাথে ব্যবহার করা যেতে পারে?

আমি এমন একটি উত্তরের জন্য প্রত্যাশা করছি যেটিতে প্রতিটি পদ্ধতির কিছু উপকারের / সংক্ষেপের একটি সংক্ষিপ্ত তালিকা রয়েছে যখন কখন একে অপরের উপর থেকে কোনটি বেছে নেবেন সে সম্পর্কে কিছু আলোচনা রয়েছে।


সম্পর্কিত, তবে খুব নির্দিষ্ট: stackoverflow.com/questions/16895282/… । আমি ন্যায়বিচারের চেয়ে সাধারণ পাইথন প্যাকেজ চাইছি matplotlib
jvriesem

এএফআইএইকি এটি ইতিমধ্যে ইনস্টল করা আছে - আপনি টার্মিনাল:> অজগর এবং পরবর্তী কমান্ড> এনপি হিসাবে নাম্পি আমদানি করতে পারেন এবং যদি কোনও ত্রুটি না থাকে তবে তা আপনার কাছে রয়েছে। বিকল্প সমাধান হ'ল ধারাবাহিকতা.আইও / ডাউনলোডগুলি থেকে অ্যানাকোন্ডা ব্যবহার করা - এর অনেক বৈশিষ্ট্য রয়েছে এবং পিপ সহ আরও ইনস্টলেশনগুলি আপনার অ্যানাকোন্ডা ফোল্ডারে যাবে go
ইওয়ান

@ ইওয়ান: এর numpyএকটি উদাহরণ মাত্র। আমি সাধারণভাবে প্যাকেজ ইনস্টলেশন সম্পর্কে জিজ্ঞাসা করছি।
jvriesem

উত্তর:


3

এগুলি একযোগে ব্যবহার করা যেতে পারে এবং দুটি মিশ্রণের মধ্যে কোনও সমস্যা হওয়া উচিত নয় (এক কান্ডা বিরাট ক্যাভিয়েট এবং একটি গোচা সহ ...)

গুহা

সতর্কবাণীটি হ'ল ম্যাকপোর্ট / হোমব্রিউ এবং পাইপগুলির বিপরীতে অন্যগুলির ইনস্টল করা সম্পর্কে কোনও সচেতনতা নেই।

সুতরাং, উদাহরণস্বরূপ, যাক আপনাকে ম্যাকে পাইথন ৩.6 ইনস্টল করা যাক। আপনি চান nltk, যা ম্যাকপোর্টগুলিতে সংস্করণটির জন্য প্রযুক্তিগতভাবে উপলভ্য নয়, তবে এটি পাইপে রয়েছে। সুতরাং আপনি পাইপ ইনস্টল করুন। দু'মাস পরে, আপনি এটি ম্যাকপোর্টে ইনস্টলড দেখতে পান এবং এটি ইনস্টল করতে পছন্দ করেন। এখন nltkআপনার মেশিনে দুটি ভিন্ন সংস্করণ রয়েছে , তাই ক্যাভেট এমপোটর

গোটচা

আপনি যদি ম্যাকপোর্টগুলি দিয়ে পাইপ ব্যবহার করেন, আপনাকে অবশ্যই এটি নিশ্চিত করতে হবে যে এটি মজাদারদের মাধ্যমে ইনস্টল করা পাইপ এবং সেই পাইথন সংস্করণের সাথে যুক্ত। সুতরাং, উদাহরণস্বরূপ, আপনি একটি পাই 35-পিপ, পাই 36-পাইপ, ইত্যাদি দেখতে পাবেন

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

sudo port select

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

4

আপনার ব্যবহার করা উচিত pipকারণ এটি প্যাকেজ ইনস্টলেশন পরিচালনার জন্য পাইথন-নেটিভ সরঞ্জাম তবে আপনার পাইথন ইনস্টলেশনটিতে জিনিসগুলি পাইপ-ইনস্টল করা উচিত নয়। আপনি যদি মেশিনে পাইথন ইনস্টলেশনটি আপনার বেসে সমস্ত কিছু পাইপ-ইনস্টল করেন তবে একাধিক সফ্টওয়্যার সংগ্রহস্থলের মধ্যে স্থির সংস্করণ নির্ভরতা বাছাই করা কোনও গোলমাল হতে পারে।

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

এটি আপনাকে নির্ভরতা পরিচালিত নরকের মাধ্যমে চালিত না করেই কোনও রেপোজিটরিতে beautifulsoupএকটি সফ্টওয়্যার ভান্ডারে 1.x এর সাথে কাজ করতে বলা শুরু করে allowsbeautifulsoup


0

আমি ঠিক একই প্যাকেজটির জন্য হোমব্রিউ , ম্যাকপোর্টস এবং পাইপ 3 ব্যবহার করে অনুসন্ধান করেছি :

brew search numpy
sudo port search --name --glob '*numpy'
pip3 search numpy

ম্যাকপোর্টস এবং পাইপ 3- তে একই প্যাকেজ ছিল (সংস্করণ 1.18.1 ), যেখানে হোমব্রিউয়ের সংস্করণ ছিল 1.16

অন্যের সাথে সহযোগিতা করার সময়, আপনার বিকাশের পরিবেশগুলি কীভাবে কনফিগার করা হয়েছে সে সম্পর্কে একমত হওয়া বা আপনি ব্যতিক্রমগুলিতে ঝাঁপিয়ে পড়া এবং বিভিন্ন পরীক্ষার ফলাফল পেতে শুরু করবেন best অতএব, সর্বোত্তম সরঞ্জামটি হ'ল আপনি সকলেই সম্মত হন ;-)

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