পাইপ আনইনস্টল করার জন্য বাইপাস কনফার্মেশন প্রম্পট


93

আমি আমার সুপারভাইজার পরিবেশে সমস্ত ডিজেঙ্গো প্যাকেজ আনইনস্টল করার চেষ্টা করছি যাতে আমার সমস্ত ওয়েব অ্যাপ নির্ভরতা আমার ভার্চুয়ালেনভের সাথে ইনস্টল করা আছে তা নিশ্চিত করতে।

sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall

তবে পিপ প্রতিটি প্যাকেজ আনইনস্টল নিশ্চিত করতে চায় এবং পাইপের কোনও -yবিকল্প বলে মনে হয় না । পাইথন মডিউলগুলির একটি ব্যাচ আনইনস্টল করার জন্য আরও ভাল উপায় কি? কি rm -rf .../site-packages/যেতে একটি সঠিক উপায়? একটি সহজ ইন্সটল বিকল্প আছে?

বিকল্পভাবে, সেই সমস্ত নির্ভরতা মেটাতে সিস্টেম পাইথন মডিউলগুলির উপর নির্ভর না করে ভার্চুয়ালেনভের সমস্ত নির্ভরতা ইনস্টল করার জন্য পিপকে pip --upgrade installচাপ দেওয়া ভাল , উদাহরণস্বরূপ , তবে কোনও সিস্টেম মডিউলকে ওভাররাইড করার জন্য এমনকি সমান পুরানো সংস্করণ ইনস্টল করতে বাধ্য করা উচিত। আমি আমার ভার্চুয়ালেনভকে সক্রিয় করার চেষ্টা করেছি এবং তারপরে pip install --upgrade -r requirements.txtএবং এটি নির্ভর করে এমনকি আমার সিস্টেমে যে সমস্ত বিদ্যমান রয়েছে তাদেরও ইনস্টল করার বিষয়টি মনে হয় তবে আমার সিস্টেমের মডিউলগুলি পুরানো বলে আমি নিশ্চিত হতে পারি না। এবং man pipএই আচরণের গ্যারান্টিযুক্ত বলে মনে হচ্ছে না (যেমন সিস্টেম সাইট-প্যাকেজগুলির মধ্যে ইতিমধ্যে বিদ্যমান প্যাকেজের একই সংস্করণ ইনস্টল করা )।

উত্তর:


204

পাইপ সংস্করণ 7.1.2 দিয়ে শুরু করে আপনি চালাতে পারেন pip uninstall -y <python package(s)>

pip uninstall -y package1 package2 package3

বা ফাইল থেকে

pip uninstall -y -r requirements.txt

65

পিপে কোনও আইয়েস বিকল্প অন্তর্ভুক্ত করা হয় না (পিপ সংস্করণ 1.3.1 হিসাবে)।

কার্যকার্য: পাইপ এটি হ্যাঁ!

$ sudo ls  # enter pw so not prompted again
$ /usr/bin/yes | sudo pip uninstall pymongo

4
আহ, কত সহজ। ইউনিক্স প্রোগ্রাম অনুস্মারক জন্য ধন্যবাদ। yesতাই দরকারী।
hobs

তবে আমি মনে করি না এটি এই কাজ করবে (এটি আমার সিস্টেমে আজ চেষ্টা করার মতো খুব সাহসী)। yes | sudo pip freeze | grep -E '^django-' | xargs pip -q uninstallকারণ yesএগুলি আর্গুমেন্ট / কমান্ড দ্বারা pip freezeনয়, গ্লোবাল হয়ে উঠবে । xargspip uninstall
hobs

4
pip freeze > all_to_uninstall.txt yes | pip uninstall -r all_to_uninstall.txt
নিক

8

আপনি যদি প্রতিটি প্যাকেজ থেকে আনইনস্টল করতে চান requirements.txt,

pip uninstall -y -r requirements.txt

1

বিকল্পভাবে, সেই নির্ভরতাগুলি মেটাতে সিস্টেম পাইথন মডিউলগুলির উপর নির্ভর করার পরিবর্তে পাইপকে ভার্চুয়ালেনভের সমস্ত নির্ভরতা ইনস্টল করার জন্য জোর করা ভাল,

হ্যাঁ. ইনবিল্ট সিস্টেম ইনস্টল করা প্যাকেজগুলির সাথে খুব বেশি গোলযোগ করবেন না। সিস্টেম প্যাকেজগুলির অনেকগুলি, বিশেষত ওএস এক্সে (এমনকি ডেবিয়ান এবং উদ্ভূত জাতগুলি) তাদের উপর খুব বেশি নির্ভর করে।

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

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

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

না, এটি পূর্বনির্ধারিত প্যাকেজগুলি ইতিমধ্যে ইনস্টল করে না যদি না আপনি --no-site-packagesএটি তৈরি করতে পতাকা ব্যবহার না করেন বা প্রয়োজনীয় এবং বর্তমান সংস্করণগুলি আলাদা না হয় ..


1

লক্ষ্মণ প্রসাদ ঠিকই ছিলেন, pip --upgradeএবং / অথবাvirtualenv --no-site-packages যাওয়ার উপায়। সিস্টেম-প্রশস্ত পাইথন মডিউলগুলি আনইনস্টল করা খারাপ।

--upgradeপিপ করার বিকল্প ভার্চুয়াল env প্রয়োজন মডিউল ইনস্টল করে, এমনকি যদি তারা ইতিমধ্যে সিস্টেমের পরিবেশ বিদ্যমান, এবং প্রয়োজনীয় সংস্করণ বা সর্বশেষ উপলব্ধ সংস্করণে সিস্টেমের সংস্করণ হিসাবে একই এমনকি যদি।

pip --upgrade install

এবং, ভার্চুয়াল পরিবেশ তৈরি করার সময় --no-সাইট-প্যাকেজ বিকল্প ব্যবহার করে নিশ্চিত করে যে সিস্টেমের পথে অনুপস্থিত মডিউলগুলির উপস্থিতি দ্বারা অনুপস্থিত নির্ভরতাগুলি সম্ভবত মুখোশ করা যায় না। এটি একটি প্যাকেজ থেকে অন্য প্যাকেজে মডিউল স্থানান্তরের সময় সমস্যাগুলি প্রকাশ করতে সহায়তা করে, উদাহরণস্বরূপ পিনেক্স.এপস.groups -> জ্যাঙ্গো-গ্রুপ, বিশেষত যখন সমস্যাটি জাজানোতে লোড টেম্পলেট ট্যাগগুলির সাথে থাকে যা টেমপ্লেট ট্যাগগুলির ডিরেক্টরি এবং ট্যাগ সংজ্ঞাগুলির জন্য উপলব্ধ সমস্ত মডিউল অনুসন্ধান করে when মধ্যে.


0
pip install -U xxxx 

বাইপাস নিশ্চিত করতে পারেন


4
পূর্ণ অর্থবহ বাক্য লিখতে চেষ্টা করুন এবং কোড অংশগুলি সম্পাদনা করুন।
YesThatIsMyName
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.