আমি আমার সুপারভাইজার পরিবেশে সমস্ত ডিজেঙ্গো প্যাকেজ আনইনস্টল করার চেষ্টা করছি যাতে আমার সমস্ত ওয়েব অ্যাপ নির্ভরতা আমার ভার্চুয়ালেনভের সাথে ইনস্টল করা আছে তা নিশ্চিত করতে।
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
এই আচরণের গ্যারান্টিযুক্ত বলে মনে হচ্ছে না (যেমন সিস্টেম সাইট-প্যাকেজগুলির মধ্যে ইতিমধ্যে বিদ্যমান প্যাকেজের একই সংস্করণ ইনস্টল করা )।
yes
তাই দরকারী।