উবুন্টু পরিবার, ডেবিয়ান, লিনাক্স মিন্ট ব্যবহারকারীদের জন্য
অ্যান্টনির উপরের ব্যাখ্যার জন্য ধন্যবাদ , আপনি আপনার মূল সিস্টেমের পাইপটি ধরে রাখতে পারেন (in / usr / bin / এবং dist-প্যাকেজগুলি /) এবং বিরোধটি সমাধানের জন্য ম্যানুয়ালি-ইনস্টল করা পাইপ (~ / .local /) মুছে ফেলতে পারেন:
$ python3 -m pip uninstall pip
python3-pip
ডেবিয়ান প্যাকেজ থেকে উবুন্টু / ডেবিয়ান পাইপ ভি 8.1.1 (16.04) $ pip3 -V
সর্বশেষ পাইপ ভি 10.0.1 হিসাবে একই অনুসন্ধান ফলাফল দেখায় এবং পিপিআই থেকে সর্বশেষ মডিউল ইনস্টল করে। এটিতে একটি ওয়ার্কিং pip
কমান্ড রয়েছে (ইতিমধ্যে $ PATH- এ রয়েছে), পাশাপাশি --user
2016 এর পর থেকে ডিফল্টরূপে দুর্দান্ত বিকল্পটি প্যাচ-ইন করা হয়েছে pip পিপ রিলিজ নোটগুলির দিকে তাকানোতে , নতুন সংস্করণগুলি বেশিরভাগ ক্ষেত্রে ব্যবহার-ক্ষেত্রে নির্দিষ্ট বাগ ফিক্স এবং কিছু নতুন বৈশিষ্ট্য সম্পর্কে রয়েছে, তাই না সবাইকে এখনও পিপ আপগ্রেড করার জন্য ছুটে যেতে হবে। এবং নতুন পিপ 10 যাহাই হউক না কেন পাইথন ভার্চুয়ালেনভিতে স্থাপন করা যেতে পারে।
তবে পিপস নির্বিশেষে, আপনার ওএস দ্রুত পাইপের প্রয়োজন ছাড়াই এপিটি সহ সাধারণ পাইথন মডিউলগুলি (নপি সহ) ইনস্টল করতে দেয়, উদাহরণস্বরূপ:
$ sudo apt install python3-numpy python3-scipy
(সিস্টেম নির্ভরতার সাথে)
$ sudo apt install python3-pip
(দেবিয়ান-প্যাচযুক্ত পাইপ, কিছুটা পুরানো তবে এটি কোনও ব্যাপার নয়)
দ্রুত অ্যাপ্লিকেশন সিনট্যাক্স অনুস্মারক ( man apt
বিশদ জন্য দয়া করে দেখুন ):
$ sudo apt update
(উবুন্টু প্যাকেজ সূচী ফাইলগুলি আপ টু ডেট উত্স থেকে পুনরায় সিঙ্ক করতে)
$ apt search <python-package-name>
(সমস্ত উপলব্ধ প্যাকেজগুলিতে সম্পূর্ণ পাঠ্য অনুসন্ধান)
$ apt show <python-package-name>
(বিস্তারিত প্যাকেজের বিবরণ প্রদর্শন করে)
$ sudo apt install <python-package-name>
উপসর্গযুক্ত প্যাকেজের নামগুলি python-
পাইথন 2 এর জন্য; এবং python3-
উপসর্গযুক্ত পাইথন 3 এর জন্য (যেমন পাইথন 3-পান্ডাস)। হাজার হাজার রয়েছে এবং তারা দেবিয়ান এবং উবুন্টুতে একীকরণের পরীক্ষা চালাচ্ছে। আপনি যদি না প্রতি ব্যবহারকারী স্তরে ( pip install --user
বিকল্প) বা ভ্যুচুলেএনভ / ভেনভের মধ্যে ইনস্টল করার চেষ্টা না করেন , অপ্টটি আপনার প্রয়োজনীয় যা হতে পারে। এই সিস্টেম প্যাকেজ যেমন, খুব ভার্চুয়াল envs অ্যাক্সেস করা যায় virtualenv অত্যন্ত শৃঙ্খলার আমদানিতে সিস্টেম লিব ব্যবহার করে আপনার envs মডিউল কপি দেওয়া থাকলে ফিরে আসবে। আপনার কাস্টম ইনস্টল (পিপ সহ --user
) প্রতি ব্যবহারকারী মডিউলগুলিতে ~/.local/lib
সেগুলি ওভাররাইড করবে।
দ্রষ্টব্য, যেহেতু এটি সিস্টেম-ব্যাপী ইনস্টলেশন, আপনার খুব কমই এগুলি অপসারণ করা প্রয়োজন (ওএস নির্ভরতা সম্পর্কে সচেতন হওয়া দরকার)। এটি অনেকগুলি সিস্টেম নির্ভরতার সাথে প্যাকেজগুলির জন্য সুবিধাজনক (যেমন স্কিপি বা ম্যাটপ্ল্লোলিব সহ), যেমন এপিটি ট্র্যাক করে রাখে এবং প্রয়োজনীয় সমস্ত সিস্টেম লিব এবং সি এক্সটেনশান সরবরাহ করে, পিপের সাথে আপনার কোনও গ্যারান্টি নেই ।
প্রকৃতপক্ষে, সিস্টেম-প্রশস্ত পাইথন প্যাকেজগুলির জন্য (প্রতি ব্যবহারকারী, হোম ডায়ার স্তর বা নিম্নের বিপরীতে) উবুন্টু আশা করে যে এপিটি প্যাকেজ ম্যানেজারটি sudo pip
ওএস ভাঙ্গা এড়ানোর জন্য ব্যবহার করবে : ঠিক sudo pip3
একই /usr/lib/python3/dist-packages
ডিরেক্টরিকে লক্ষ্য করে যেখানে এপিটি ওএস সঞ্চয় করে where সংবেদনশীল মডিউল। সাম্প্রতিক ডেবিয়ান / উবুন্টু প্রকাশগুলি পাইথন 3 এর উপর নির্ভর করে, তাই এটির পূর্ব-ইনস্টল করা মডিউলগুলি পরিচালনা করে apt
এবং পরিবর্তন করা উচিত নয়।
তাই আপনি যদি ব্যবহার pip3 install
কমান্ড দয়া করে নিশ্চিত করুন যে এটি যেমন মত একটি বিচ্ছিন্ন ভার্চুয়াল দেব পরিবেশে চালায়, virtualenv ( sudo apt install python3-virtualenv
), অথবা Python3 সঙ্গে বিল্ট-ইন ( -m venv
), অথবা ব্যবহারকারী অনুসারে স্তর (এ --user
পিপ বিকল্প, এ ডিফল্ট উবুন্টু প্রদত্ত 2016 সাল থেকে পিপ), কিন্তু না সিস্টেম-ব্যাপী (কখনও sudo pip3
!), পিপ কারণ হস্তক্ষেপ এপিটি প্যাকেজ ম্যানেজার অপারেশন এবং উবুন্টু অপারেটিং সিস্টেম প্রভাবিত করতে পারে উপাদান যখন একটি সিস্টেম-ব্যবহৃত পাইথন মডিউল অপ্রত্যাশিতভাবে পরিবর্তিত হয়। শুভকামনা!
পি। এস । উপরের সমস্তগুলি 'আদর্শ' সমাধানের জন্য (ডেবিয়ান / উবুন্টু উপায়)।
আপনি যদি এখনও নতুন পিপ 3 ভি 10 একচেটিয়াভাবে ব্যবহার করতে চান তবে 3 টি দ্রুত কাজের সীমা রয়েছে:
- কেবলমাত্র একটি নতুন বাশ সেশন খুলুন (একটি নতুন টার্মিনাল ট্যাব, বা টাইপ
bash
) - এবং পাইপ 3 ভি 10 উপলভ্য হবে (দেখুন pip3 -V
)। ডিবিয়ানের পাইপ 3 ভি 8 ইনস্টল থাকা থাকলেও ভেঙে গেছে; অথবা
- 3
$ hash -d pip3 && pip3 -V
PATH- তে পাইপ 3 পথের নামটি রিফ্রেশ করার কমান্ড । ডিবিয়ানের পাইপ 3 ভি 8 ইনস্টল থাকা থাকলেও ভেঙে গেছে; অথবা
$ sudo apt remove python3-pip && hash -d pip3
আপনার নতুন পিপ 3 ভি 10 এর পক্ষে ডিবিয়ান পিপ 3 ভি 8 সম্পূর্ণরূপে আনইনস্টল করার কমান্ড ।
দ্রষ্টব্য: আপনি যদি --user
কোনও ভার্চুয়ালেনভে না থাকেন তবে আপনাকে সর্বদা কোনও নন-ডেবিয়ান সরবরাহিত পাইপে পতাকা যুক্ত করতে হবে! (এটি ~/.local/
ডিজাইন / উবুন্টু-সরবরাহিত পাইথন 3-পিপ এবং পাইথন-পাইপ 2016-এ ডিফল্টে পাইথন প্যাকেজ স্থাপন করে )। আপনার পাইপ 10 সিস্টেম-প্রশস্ত, ভার্চুয়ালেনভের বাইরে, উবুন্টু / ডেবিয়ান সত্যই সমর্থন করে না। কখনই না sudo pip3
!
আরও বিশদ:
https://github.com/pypa/pip/issues/5221#issuecomment-382069604
https://github.com/pypa/pip/issues/5240#issuecomment-381673100