আমি কি বর্তমান সংস্করণটি পুনরায় ইনস্টল করতে পাইপকে চাপ দিতে পারি?


507

আমি এমন পরিস্থিতিতে এসেছি যেখানে প্যাকেজের বর্তমান সংস্করণটি কাজ করছে না বলে মনে হচ্ছে এবং পুনরায় ইনস্টলেশন প্রয়োজন lation কিন্তু pip install -Uএকটি প্যাকেজ ইতিমধ্যে আপ-টু-তারিখ স্পর্শ করবে না। আমি দেখতে পাচ্ছি কীভাবে প্রথমে আনইনস্টল করে (তার সাথে pip uninstall) ইনস্টল করে ইনস্টল করে পুনরায় ইনস্টল করতে হয় তবে কী কেবল একটি পদক্ষেপে নামমাত্র বর্তমান সংস্করণে কোনও "আপডেট" চাপানোর উপায় আছে?


খুঁজছেন তাদের জন্য এটা স্ব পিপ পুনরায় ইনস্টল (যদি এটি কোনো কারণে কাজ করা বন্ধ করে;)), উত্তর খুঁজে পাওয়া যেতে পারে এই তাই Q & A-
nsof

উত্তর:


744
pip install --upgrade --force-reinstall <package>

আপগ্রেড করার সময়, সমস্ত প্যাকেজগুলি ইতিমধ্যে আপ টু ডেট থাকলেও পুনরায় ইনস্টল করুন।

pip install -I <package>
pip install --ignore-installed <package>

ইনস্টল করা প্যাকেজগুলি উপেক্ষা করুন (পরিবর্তে পুনরায় ইনস্টল করা)।


1
--Target = পতাকা ব্যবহার করার সময় ওভাররাইটকে জোর করার কোনও উপায়? এগুলির কোনোটাই আমার পক্ষে কাজ করেনি। আমি গন্তব্য পথটি ইতিমধ্যে বিদ্যমান ত্রুটি পেয়েছি।
Radtek

@ কিগানকুইন আপনার কি মনে হয় করণ "আপগ্রেড করার সময়" বলতে কী বোঝায় ...? আমারও তাই মনে হচ্ছে. তবে আপনার ব্যাখ্যা অবশ্যই আমাকে সাহায্য করবে।
লাল মটর

আমি যদি জিপলাইনে কোনও পরিবর্তন করতে চাই যা প্রসেসটিতে ইনস্টল করা আছে pip install pipeline-liveএবং কেবল আমার জিপলাইনে আমার পরিবর্তনটি গ্রহণ করতে চাই?
গেসিটল

সহ --upgradeযখন --force-reinstallব্যবহৃত হচ্ছে পিপ 10.0, আপনার অবগতির হিসাবে প্রয়োজন না করা উচিত: github.com/pypa/pip/issues/1139
cjerdonek

1
@ এমআরগ্লুম এর using cachedঅর্থ হ'ল এটি সোর্স ফাইলগুলি ব্যবহার করে যা সর্বশেষ ইনস্টলটিতে ক্যাশে ছিল। পুনরায় ডাউনলোড করতে জোর করে --no-cache-dirপতাকা ব্যবহার করুন ।
lcnittl

180

আপনার কাছে তিনটি বিকল্প থাকতে পারে: --upgradeএবং --force-reinstallপুনরায় ইনস্টল করা নিশ্চিত করে, আবার --no-depsনির্ভরতা পুনরায় ইনস্টল করা এড়িয়ে চলে।

$ sudo pip install --upgrade --no-deps --force-reinstall <packagename>

অন্যথায় আপনি পিপ নম্পি বা অন্যান্য বড় প্যাকেজগুলি পুনরায় সংকলন করতে শুরু করে এমন সমস্যার মধ্যে পড়তে পারেন।


1
এটি অফলাইনে ইনস্টলগুলির জন্যও কাজ করে, যখন ব্যতীত উত্তর দেয় না।
অরডভেন

4
এটি বৃহত সংখ্যক নির্ভরশীলতাগুলির সাথে প্যাকেজগুলির জন্য আরও ভাল সমাধান যা পুনরায় ইনস্টল করার দরকার নেই।
অসিল কিসসি

1
sudoআমার ক্ষেত্রে গুরুত্বপূর্ণ ছিল।
mrgloom

1
আমরা --upgradeযখন ব্যবহার করি তখন কেন আমাদের প্রয়োজন --force-reinstall?
mrgloom

@ ফিনিউরুপনিলসান কেন এটির বর্তমান সংস্করণটি আপগ্রেড করা উচিত? আমি যেমন বুঝতে পারি আমরা প্যাকেজটি পুনরায় ইনস্টল করতে চাই। যদি <package-name>==<package-version>ফর্ম্যাট ব্যবহার করা হয়?
mrgloom

33

আপনি যদি কোনও প্রয়োজনীয়তা.টেক্সট ফাইলে আপগ্রেড না করে নির্দিষ্ট প্যাকেজগুলি পুনরায় ইনস্টল করতে চান, তবে কেবল প্রয়োজনীয়তা.টিএসটি ফাইলের মধ্যে নির্দিষ্ট করা সংস্করণগুলি পুনরায় ইনস্টল করুন:

pip install -r requirements.txt --ignore-installed

29
--force-reinstall

পাইপ-1.5 এর সাথে পাইথন 2.7 ব্যবহার করে পুনরায় ইনস্টল করার জন্য জোর করে না

আমি ব্যবহার করতে হবে

--no-deps --ignore-installed

20
আপনি নির্দিষ্ট করতে হবে --upgradeছাড়াও --force-reinstall, অথবা এটি কোনো প্রভাব থাকবে না।
কেগান কুইন

6

আপনার যদি ভারী প্যাকেজগুলির সাথে একটি পাঠ্য ফাইল থাকে তবে আপনাকে -r পতাকা যুক্ত করতে হবে

pip install --upgrade --no-deps --force-reinstall -r requirements.txt

5

এক্ষেত্রে আপনাকে পিপ নিজেই পুনরায় ইনস্টল করতে বাধ্য করতে হবে যা আপনি করতে পারেন:

python -m pip install --upgrade --force-reinstall pip

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