একবারে পাইপ ব্যবহার করে কীভাবে একাধিক পাইথন প্যাকেজ ইনস্টল করা যায়


187

আমি জানি এটি করার একটি সহজ উপায় তবে আমি এটি এখানে বা গুগলে খুঁজে পাইনি। পাইপ ব্যবহার করে একাধিক প্যাকেজ ইনস্টল করার কোনও উপায় থাকলে আমি আগ্রহী ছিলাম। কিছুটা এইরকম:

pip install progra1 , progra2 ,progra3 ,progra4 . 

বা:

pip install (command to read some txt containing the name of the modules) 

উত্তর:


264

কমান্ড লাইনে একাধিক প্যাকেজ ইনস্টল করার জন্য এগুলিকে কেবল স্থান-সীমিত তালিকা হিসাবে পাস করুন, যেমন:

pip install wsgiref boto

একটি পাঠ্য ফাইল থেকে ইনস্টল করার জন্য, তারপর থেকে pip install --help:

-r FILENAME, - প্রয়োজনীয়তা = FILENAME

প্রদত্ত প্রয়োজনীয় ফাইলগুলিতে তালিকাভুক্ত সমস্ত প্যাকেজ ইনস্টল করুন। এই বিকল্পটি একাধিকবার ব্যবহার করা যেতে পারে।

সাধারণ লেআউট এবং সিনট্যাক্সের জন্য প্রয়োজনীয় ফাইলগুলির জন্য পিপ ডকুমেন্টেশনগুলি একবার দেখুন - নোট করুন যে আপনি বর্তমান পরিবেশ / সাইট-প্যাকেজগুলির উপর ভিত্তি করে একটি জেনারেট করতে পারেন pip freezeযদি আপনি একটি দ্রুত উদাহরণ চান - উদাহরণস্বরূপ (ইনস্টল করা wsgirefএবং botoক্লিন ভার্চুয়ালেনভের উপর ভিত্তি করে) ):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2

4
"স্পেস-সীমাবদ্ধ তালিকা" প্যাকেজগুলির মধ্যে নির্ভরতা থাকলে আমার পক্ষে কাজ করে না বলে মনে হয়, যেমন: sudo -H pip install setuptools trezorএই ত্রুটির কারণ: "উত্স বিতরণ থেকে ইনস্টল করার জন্য প্রয়োজনীয় সেটআপলুলগুলি আমদানি করা যায়নি Please দয়া করে সেটআপলগুলি ইনস্টল করুন"। পরিবর্তে, আমার 2 টি পৃথক কমান্ড হিসাবে চালানো দরকার।
জোনাথন ক্রস

এটি কি pip install wsgiref botoতাদের নির্ভরতা সহ গ্রন্থাগারগুলি ইনস্টল করে?
মক্যাশ

100
pip install -r requirements.txt

এবং প্রয়োজনীয়গুলি.txt ফাইলটিতে আপনি প্রতি মাইনুগুলিতে একটি আইটেম সহ একটি তালিকাতে আপনার মডিউলগুলি রেখেছেন।

  • জ্যাঙ্গো = 1.3.1

  • দক্ষিণ> = 0.7

  • জ্যাঙ্গো-ডিবাগ-টুলবার


আমি কীভাবে কনডা ব্যবহার করে একই কাজ করতে পারি? কোন ধারণা? কনডা ইনস্টল-আর প্রয়োজনীয়তা.টিএসটি কাজ করে না।
সিকেএম


আপনার কি সংস্করণটি নির্দিষ্ট করতে হবে #? অন্য কথায়, আপনি যদি কেবল Djangoএকটি লাইনে রেখে দেন তবে এটি স্বয়ংক্রিয়ভাবে সর্বশেষতম সংস্করণটি ইনস্টল করবে?
জন গ্রাহ

আপনাকে কোনও সংস্করণ নম্বর নির্দিষ্ট করতে হবে না, এবং সাধারণত প্রয়োজন হয় না, তবে কোন সংস্করণটি ঠিক pipতখনই ইনস্টল করা হয় তা কখনও কখনও অনুমান করা শক্ত হয়, বিশেষত যদি আপনি pipএকাধিক উত্স সূচক এবং / অথবা কনফিগারেশন বিকল্পগুলির সাথে কনফিগার করেছেন যা কোন প্যাকেজগুলিকে সীমাবদ্ধ করতে পারে ইনস্টল করা। একটি সাধারণ প্রয়োজন হ'ল ন্যূনতম সংস্করণ প্রয়োজনীয়তা উল্লেখ করা, যেমনpip >= 9.0
ট্রিপল

14

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

Django==1.4
South==0.7.3

এবং আপনি কমান্ড লাইনে ইস্যু করুন:

pip install -r req.txt

পিপ নির্দিষ্ট সংশোধনীতে ফাইলের তালিকাভুক্ত প্যাকেজ ইনস্টল করবে।


5

অন্যান্য উত্তরগুলি পরিপূরক করে --no-cache-dirআপনি পিপে ক্যাচিং অক্ষম করতে বিকল্পটি ব্যবহার করতে পারেন । একবারে অনেকগুলি প্যাকেজ ইনস্টল করার সময় আমার ভার্চুয়াল মেশিনটি ক্র্যাশ হয়েছিল pip install -r requirements.txt। আমার জন্য কী সমাধান হয়েছিল তা হ'ল:

pip install --no-cache-dir -r requirements.txt

0

একটি একক মডিউল ইনস্টল করার সময় আপনি যে কমান্ডটি দিয়েছিলেন ঠিক তেমন কমান্ডটি দিন কেবল স্থান সীমাবদ্ধ বিন্যাসের মধ্য দিয়ে

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