নির্দিষ্ট পাইথন সংস্করণে পাইপ ব্যবহার করে একটি মডিউল ইনস্টল করুন


138

উবুন্টুতে 10.04 এ ডিফল্টভাবে পাইথন ২.6 ইনস্টল করা আছে, তারপরে আমি পাইথন ২.7 ইনস্টল করেছি। pip installপাইথন ২.7 এর জন্য প্যাকেজ ইনস্টল করতে আমি কীভাবে ব্যবহার করতে পারি ।

উদাহরণ স্বরূপ:

pip install beautifulsoup4

ডিফল্টরূপে পাইথন ২.6 এর জন্য বিউটিফুলসপ ইনস্টল করে

যখন আমি করি:

import bs4

পাইথন ২.6 এ এটি কাজ করে তবে পাইথন ২.7 এ এটি বলে:

No module named bs4


উত্তর:


54

pipআপনি যে নতুন প্যাকেজ ইনস্টল করতে চান সেই পাইথন উদাহরণের বিপরীতে ইনস্টলের একটি সংস্করণ ব্যবহার করুন ।

অনেকগুলি বিতরণে, পৃথক python2.6-pipএবং python2.7-pipপ্যাকেজ থাকতে পারে , বাইনারি নামগুলির সাথে অনুরোধ করা হয় যেমন pip-2.6এবং pip-2.7। যদি কাঙ্ক্ষিত টার্গেটের জন্য আপনার বিতরণে পাইপটি প্যাকেজ করা না থাকে তবে আপনি সেটআপলগুলি বা ইজিনস্টল প্যাকেজটি সন্ধান করতে পারেন বা ভ্যুচুয়ালেনভ ব্যবহার করতে পারেন (যা সর্বদা উত্পন্ন পরিবেশে পাইপ অন্তর্ভুক্ত থাকবে)।

পাইপের ওয়েবসাইটে ইনস্টলেশন নির্দেশাবলী অন্তর্ভুক্ত রয়েছে , যদি আপনি আপনার বিতরণের মধ্যে কোনও কিছু খুঁজে না পান।


6
আমার কাছে
পাইপ -২.6

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

1
আমি এই ইজি_স্টল -d /usr/local/lib/python2.7/ beautysoup4 চেষ্টা করেছিলাম, কিন্তু এটি কার্যকর হয় না, লেগ ওয়ার্ক বলতে কী বোঝ?
torayeff

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

1
@ তোরায়েফ ... এবং আবারও, আপনি পাইপ-এর উবুন্টু প্যাকেজ বা পাইথন ২.7-এর সাথে নির্দিষ্ট ইজি-ইনস্টল না খুঁজে পেতে পারেন, তবে আমার উত্তরে আমি যে নির্দেশাবলীর সাথে লিঙ্ক রেখেছি, আপনি হাতে হাতে পাইপ ইনস্টল করতে পারেন; python2.7এই নির্দেশাবলীর মধ্য দিয়ে যাওয়ার সময় কেবল নির্বাহী ব্যবহারের বিষয়টি নিশ্চিত করুন ।
চার্লস ডাফি

189

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

python2.7 -m pip install foo

1
যেহেতু আমি ভার্চুয়াল পরিবেশে পাইপ দিয়ে ইনস্টল করছি (তবে এটি পাইথোনপথ সেট সহ কিছু ক্ষেত্রে সিস্টেম অজগরটির বিরুদ্ধে চালানো দরকার - যেমন ডাব্লুএক্সপিথনের উপর নির্ভর করে এমন কোনও কিছু ব্যবহার করার সময়), এটি আমার জন্য কাজ করা কমান্ড।
অ্যারোন ডি

6
পাইথন 2 এবং পাইথন 3 সমস্যার সর্বোত্তম সমাধান!
হর্ষ বর্ধন লাধা

9
আমার লক্ষ্য করা উচিত যে python 2.7 -m pip install foo
অজগরটিতে

2
আমি এই উত্তরটি যথেষ্ট পরিমাণে উত্সাহিত করতে পারি না। পরিশেষে এই বেদনাদায়ক সমস্যাটি ডায়েটপি (রাস্পবেরি ডিস্ট্রো) এ সমাধান করুন
পিট্টো

1
@Sergio দেখে মনে হচ্ছে -m মত আমাকে ভুল জায়গায় আছে, আমি মনে করি কমান্ড আরো ভালো হওয়া উচিতpy37 -m "location-of-pip" install numpy
jrh

53

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

পাইথন ২.6:

python2.6 -m pip install beautifulsoup4

পাইথন 2.7

python2.7 -m pip install beautifulsoup4

3
আমি এই কমান্ডটি অনুসন্ধান করে অনেকবার ইন্টারনেট ছড়িয়েছি। আমার ধারণা, বেশিরভাগ লোকেরা এই সমস্যাটি সমাধান করার জন্য ভার্চুয়াল পরিবেশ ব্যবহার করেন তবে এটি আমার কাছে অনেক বেশি কার্যকর কৌশল।
ডেভ লিউ

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

এটি আমার ধাঁধাটির চূড়ান্ত অংশ ছিল, আপনাকে ধন্যবাদ! pipএবং pip3উভয়ই আমার জন্য পাইথন 3. এক্স এ লক ছিল তাই আমাকে পাইথন 2.7 এর জন্য পাইপ ইনস্টল করার চক্রাকার পদ্ধতি হিসাবে এই পদ্ধতিটি ব্যবহার করতে হয়েছিল
এয়ারডাস

25

আপনি এই সিনট্যাক্সটি ব্যবহার করতে পারেন

python_version -m pip install your_package

উদাহরণ স্বরূপ. আপনি যদি পাইথন ৩.৫ চালাচ্ছেন, আপনি এটির নাম দিয়েছেন "পাইথন 3", এবং ন্যালি প্যাকেজ ইনস্টল করতে চান

python3 -m pip install numpy

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

মনে হয় এটি এখন সেরা উত্তর হবে। পাশাপাশি আমার সাথে নিখুঁত কাজ করেছেন।
লজিকঅন অ্যাস্ট্রাকশনস

18

উইন্ডোজে আপনি পাইপ মডিউলটি অজগর সংস্করণ উল্লেখ করে চালিয়ে দিতে পারেন (আপনাকে নিশ্চিত করতে হবে যে লঞ্চটি আপনার পথে রয়েছে)

py -2 -m pip install pyfora

1
Thansk। এটা আমার ক্ষেত্রে জেগে উঠলো। আমার কাছে 3.4 এবং 3.7 সংস্করণ রয়েছে। পাইথন
7.7 এর

6

বিকল্পভাবে, আপনি যদি পাইথনের নির্দিষ্ট সংস্করণ সহ প্যাকেজের নির্দিষ্ট সংস্করণ ইনস্টল করতে চান তবে এই উপায়

sudo python2.7 -m pip install pyudev=0.16

যদি "=" কাজ না করে, == ব্যবহার করুন

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16

অবৈধ প্রয়োজনীয়তা: 'পাইডেভ = 0.16' = কোনও বৈধ অপারেটর নয়। আপনার অর্থ ==?

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16

ঠিকভাবে কাজ করে


4

পাইথন 2

sudo pip2 install johnbonjovi  

পাইথন ঘ

sudo pip3 install johnbonjovi

1
আপনার একাধিক ইনস্টলেশন থাকলে এটি কাজ করে না python3। আমার আছে 3.4এবং 3.5আমি এর pip installজন্য কিছুই করতে পারি না 3.4
বাইসোর

3

আপনার যদি পাইথনের 2.7 এবং 3.x উভয় সংস্করণ ইনস্টল করা থাকে তবে কেবলমাত্র পাইথন 3.x সংস্করণের পাইথন এক্স ফাইলের নাম পরিবর্তন করুন - "পাইথন.এক্সএই" থেকে "পাইথন3.এক্সই" তে কিছু করুন। এখন আপনি পৃথকভাবে উভয় সংস্করণের পিপ ব্যবহার করতে পারেন। আপনি যদি সাধারণত "পাইপ ইনস্টল" টাইপ করেন তবে এটি ডিফল্টভাবে 2.7 সংস্করণ বিবেচনা করবে। আপনি যদি এটি 3.x সংস্করণে ইনস্টল করতে চান তবে আপনাকে কমান্ডটি "পাইথন 3-এম পাইপ ইনস্টল" হিসাবে কল করতে হবে।


2

পাইথন 3 এর জন্য

sudo apt-get install python3-pip
sudo pip3 install beautifulsoup4

পাইথন 2 এর জন্য

sudo apt-get install python2-pip
sudo pip2 install beautifulsoup4

ডেবিয়ান / উবুন্টুতে pipপাইথন 2 -র জন্য প্যাকেজ ইনস্টল করার সময় pip3ব্যবহার করার কমান্ডটি রয়েছে , যখন পাইথন 3 -র জন্য প্যাকেজ ইনস্টল করার সময় ব্যবহার করার আদেশ to


এই উত্তরটি পড়ে যখন উদাহরণস্বরূপ আপনার উভয়ই পাইথন .6..6 এবং পাইথন ৩..7 রয়েছে। তারপরে পাইপ 3 কেবলমাত্র ডিফল্ট পাইথন 3 এর জন্য প্যাকেজ ইনস্টল করবে।
মুয়ুস্তান


1

অন্য যে কোনও পাইথন স্ক্রিপ্টের মতো আপনি যে পাইথন ইনস্টলেশনটি চালাতে চান তা নির্দিষ্ট করতে পারেন। উপনামটি সংরক্ষণ করতে আপনি এটি আপনার শেল প্রোফাইলে রাখতে পারেন। $1প্রথম আর্গুমেন্ট স্ক্রিপ্টটি পাস বোঝায়।

# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"

0

আমি পাইথন 2.7 মাধ্যমে ইনস্টল ছিল chocolatey Windows এ দেখলেন pip2.7.exeমধ্যে C:\tools\python2\Scripts

pipকমান্ডের পরিবর্তে এই এক্সিকিউটেবলটি ব্যবহার করে আমার জন্য সঠিক মডিউল ইনস্টল করা ( requestsপাইথন ২.7 এর জন্য)।


0

টুইস্টেড নামে অন্য একটি প্যাকেজ নিয়ে আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি। আমি পাইথন ২.7 এর জন্য এটি ইনস্টল করতে চেয়েছিলাম, তবে এটি কেবল পাইথন ২.6 (সিস্টেমের ডিফল্ট সংস্করণ) এর জন্য ইনস্টল হয়েছে।

একটি সাধারণ পরিবর্তন আমার পক্ষে কাজ করেছিল।

পাইথন ২.7 এর পথটি আপনার $PATHভেরিয়েবলটিতে যুক্ত করার সময় এটি এটিকে সামনের অংশে যুক্ত করুন: PATH=/usr/local/bin:$PATHযাতে সিস্টেমটি সেই সংস্করণটি ব্যবহার করে।

আপনি যদি আরও সমস্যার মুখোমুখি হন তবে আপনি এই ব্লগ পোস্টটি অনুসরণ করতে পারেন যা আমাকে সহায়তা করেছিল - https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.- ফাঁকা- এই বিষয়টি- -exactly-জন্য-CentOS-মেশিন শুধুমাত্র

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