'পাইথন সেটআপ.পি ইনস্টল' এবং 'পাইপ ইনস্টল' এর মধ্যে পার্থক্য


113

আমার কাছে একটি বাহ্যিক প্যাকেজ রয়েছে যা আমি আমার টায়ার ফাইল থেকে পাইথন ভার্চুয়ালেনভে ইনস্টল করতে চাই। প্যাকেজ ইনস্টল করার সর্বোত্তম উপায় কী?

আমি এটি করতে পারে এমন 2 টি উপায় আবিষ্কার করেছি:

  1. টারের ফাইলটি বের করুন, তারপরে python setup.py installনিষ্কাশিত ডিরেক্টরিটির ভিতরে চালান run
  2. pip install packagename.tar.gzhttps://pip.pypa.io/en/stable/references/pip_install/# উদাহরণগুলিতে # 7 উদাহরণ থেকে

এই 2 উপায়ে এগুলি করার ক্ষেত্রে কোনও পার্থক্য থাকলে Is


4
ব্যবহার pip। আপনি এটি দিয়ে প্যাকেজ আনইনস্টল করতে পারেন।
ব্লেন্ডার

"উত্স থেকে" "ভিসিএস চেকআউট" হিসাবে, বা হিসাবে sdist?

"সেরা" কী আপনার প্রয়োজনীয়তার উপর নির্ভর করে! আপনি কি এই সমাধানগুলির কোনওটি চেষ্টা করে দেখেছেন এবং কোনও উপায়ে অভাবে ব্যর্থ হয়েছেন? অথবা আপনি জিজ্ঞাসা করছেন এই পদ্ধতির মধ্যে পার্থক্য কী ?
মার্টিন অ্যাটকিনস

ফেডোরাতে, উদাহরণস্বরূপ, ব্যবহার করা হচ্ছে yum
পেরিয়াল

উত্তর:


115

পৃষ্ঠতলে, উভয়ই একই জিনিস করেন: হয় python setup.py installবা না করে pip install <PACKAGE-NAME>আপনার জন্য পাইথন প্যাকেজটি ইনস্টল করে দেবে, ন্যূনতম পরিমাণে গোলমাল।

তবে, পিপ ব্যবহার করা কিছু অতিরিক্ত সুবিধা দেয় যা এটি ব্যবহার করা আরও সুন্দর করে।

  • পিপ আপনার জন্য প্যাকেজের জন্য সমস্ত নির্ভরতা স্বয়ংক্রিয়ভাবে ডাউনলোড করবে। বিপরীতে, আপনি যদি ব্যবহার করেন তবে আপনাকে setup.pyপ্রায়শই ম্যানুয়ালি অনুসন্ধান করতে হবে এবং নির্ভরতা ডাউনলোড করতে হবে, যা ক্লান্তিকর এবং হতাশায় পরিণত হতে পারে।
  • : পিপ বিভিন্ন মেটাডেটা ট্র্যাক একটি একক কমান্ডের সাহায্যে আপনি সহজেই আনইনস্টল এবং আপডেট প্যাকেজ দেয় রাখে pip uninstall <PACKAGE-NAME>এবং pip install --upgrade <PACKAGE-NAME>। বিপরীতে, আপনি যদি কোনও প্যাকেজ ব্যবহার করে ইনস্টল করেন তবে আপনাকে setup.pyপ্যাকেজটি হাত থেকে মুছে ফেলাতে হবে এবং হাতছাড়া করতে হবে, যা সম্ভবত ত্রুটি-প্রবণ হতে পারে।
  • আপনাকে আর নিজের ফাইলগুলি আর ডাউনলোড করতে হবে না have আপনি যদি ব্যবহার করেন তবে আপনাকে setup.pyগ্রন্থাগারের ওয়েবসাইটটি দেখতে হবে, এটি কোথায় ডাউনলোড করতে হবে তা নির্ধারণ করুন, ফাইলটি এক্সট্র্যাক্ট করুন, চালান setup.py... বিপরীতে, পাইপ প্যাকেজটি উপস্থিত রয়েছে কিনা তা দেখতে স্বয়ংক্রিয়ভাবে পাইথন প্যাকেজ সূচক (পিপিআই) অনুসন্ধান করবে এবং আপনার জন্য প্যাকেজটি স্বয়ংক্রিয়ভাবে ডাউনলোড, এক্সট্রাক্ট এবং ইনস্টল করবে। কয়েকটি ব্যতিক্রম ছাড়া প্রায় প্রতিটি একক প্রকৃত উপকারী পাইথন লাইব্রেরি পাইপাইতে পাওয়া যাবে।
  • পাইপ আপনাকে সহজেই চাকাগুলি ইনস্টল করতে দেয় যা পাইথন বিতরণের নতুন মান। চাকা সম্পর্কে আরও তথ্য
  • পিপ অতিরিক্ত সুবিধা virtualenvদেয় যা ব্যবহারের সাথে ভালভাবে সংহত করে , যা এমন একটি প্রোগ্রাম যা আপনাকে একাধিক প্রকল্প চালাতে দেয় যা আপনার কম্পিউটারে বিবাদী লাইব্রেরি এবং পাইথন সংস্করণ প্রয়োজন। আরও তথ্য
  • পাইপটি পাইথন ২.x সিরিজের পাইথন ২.7.৯ হিসাবে পাইথন এবং পাইথন ৩.x সিরিজে পাইথন ৩.৪.০ হিসাবে বান্ডিল থাকে, এটি ব্যবহার আরও সহজ করে তোলে।

সুতরাং মূলত, পিপ ব্যবহার করুন। এটি কেবল ব্যবহারের ক্ষেত্রে উন্নতি প্রস্তাব করে python setup.py install


আপনি যদি পাইথনের একটি পুরানো সংস্করণ ব্যবহার করছেন, আপগ্রেড করতে পারবেন না এবং পাইপ ইনস্টল করা নেই, আপনি নীচের লিঙ্কগুলিতে পাইপ ইনস্টল করার বিষয়ে আরও তথ্য পেতে পারেন:

পাইপ, নিজেই, সত্যিই কোনও টিউটোরিয়াল প্রয়োজন হয় না। 90% সময়, আপনার সত্যই প্রয়োজন কেবলমাত্র আদেশ pip install <PACKAGE-NAME>। এটি বলেছিল, আপনি যদি পাইপের সাহায্যে ঠিক কী করতে পারেন তার বিশদ সম্পর্কে আরও জানতে আগ্রহী হন, দেখুন:

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

আপনি যদি পাইপ এবং ভার্চুয়ালেনভ একসাথে ব্যবহার সম্পর্কে আরও জানতে চান তবে দেখুন:


4
পাইপ ইনস্টল করে কি অভ্যন্তরীণভাবে সেটআপ.পি ফাইলটি কল করে?
পরিবর্তনশীল

@variable, পিপ "কায়দা" প্রাক-কম্পাইল প্যাকেজ থেকে ইনস্টল না করে, পিপ উৎস থেকে ইনস্টল না: দেখুন বিল্ড সিস্টেম ইন্টারফেস ইনস্টল পিপ
ডেনিস

আমার অভিজ্ঞতায় python setup.py installডাউনলোডগুলি ডাউনলোড করে এবং নির্ভরতা ইনস্টল করে। আপনি 2013 সালে এই উত্তরটি লেখার পর থেকে এটি কি পরিবর্তন?
কেন উইলিয়ামস

21

python setup.py installমেক ইনস্টল এর এনালগ: এটি গন্তব্য ডিরেক্টরিতে ফাইলগুলি সংকলন এবং অনুলিপি করার একটি সীমাবদ্ধ উপায়। এর অর্থ এই নয় যে এটি আপনার সিস্টেমে সত্যই সফ্টওয়্যার ইনস্টল করার সেরা উপায়।

pip: একটি প্যাকেজ ম্যানেজার, যা, ইনস্টল করতে পারেন আপগ্রেড সহ পরিচিত প্যাকেজ ম্যানেজার মত তালিকা এবং আনইনস্টল প্যাকেজ হল dpkg, apt, yum, urpmi, portsইত্যাদি ফণা অধীনে, এটা চালানো হবে python setup.py installনির্দিষ্ট অপশন সঙ্গে নিয়ন্ত্রণ কিভাবে এবং কোথায় জিনিষ আপ শেষ ইনস্টল, কিন্তু।

সংক্ষেপে: ব্যবহার pip


2

পাইথির মতো সূচক পরিষেবাতে প্যাকেজ আপলোড করার সুবিধা সম্পর্কে নয় , পাইথন প্যাকেজযুক্ত স্থানীয় টারবল ইনস্টল করার জন্য পছন্দের পদ্ধতির বিষয়ে প্রশ্ন ।

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

পাইথন সেটআপ.পিপি ইনস্টল করুন

এটি কাজ করতে পারে তবে প্রস্তাবিত নয়। সেটআপ.পি ফাইল চালানোর জন্য তারবাল ফাইলটি মোড়ানো এবং এটিতে প্রবেশ করা দরকার নয়।

পাইপ ইনস্টল ../path/to/packagename.tar.gz

এটিই ডিজাইন এবং পছন্দসই উপায়। সংক্ষিপ্ত এবং পিপিআই-স্টাইল প্যাকেজগুলির সাথে সারিবদ্ধ করুন।

সম্পর্কিত আরও তথ্য pip installএখানে পাওয়া যাবে: https://pip.readthedocs.io/en/stable/references/pip_install/


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