পিপের ক্যাশে মুছে ফেলছেন?


443

আমার বিশেষভাবে সাইকোপজি 2 ভি 2.4.1 ইনস্টল করা দরকার। আমি দুর্ঘটনাক্রমে:

 pip install psycopg2

পরিবর্তে:

 pip install psycopg2==2.4.1

এটি পূর্ববর্তী সংস্করণের পরিবর্তে 2.4.4 ইনস্টল করে।

এখন আমি সাইকোপজি 2 আনইনস্টল করার পরে এবং সঠিক সংস্করণ দিয়ে পুনরায় ইনস্টল করার চেষ্টা করার পরেও দেখা যাচ্ছে যে পাইপ প্রথমবার ডাউনলোড করা ক্যাশেটি পুনরায় ব্যবহার করছে।

আমি পিপকে কীভাবে ডাউনলোডের ক্যাশেটি সাফ করতে এবং কমান্ডটি সহ আমি নির্দিষ্ট সংস্করণটি ব্যবহার করতে বাধ্য করব?


4
বর্তমানের সর্বাধিক-আপ-টু-ডেট উত্তর (একজন পাইপ রক্ষণাবেক্ষণকারী পোস্ট করেছেন) হ'ল স্ট্যাকওভারফ্লো . com/ a/ 61762308/1931274
প্রডিয়ুনসগ

উত্তর:


506

যদি 6.0 বা নতুন পিপ ব্যবহার করে তবে --no-cache-dirবিকল্পটি যুক্ত করার চেষ্টা করুন ।

পিপ 6.0 এর চেয়ে পুরানো পিপ ব্যবহার করা হলে এটি দিয়ে আপগ্রেড করুন pip install -U pip


8
আমি ~ / .pip দেখেছি কিন্তু এটি একটি খালি ডিরেক্টরি। আপনার টিপ --ignore-ইনস্টল এ কৌশলটি করেছেন!
জিউইস

7
ওএসএক্স-এ, আমাকে পাইপ সম্পর্কিত ডিরেক্টরিগুলি মুছে ফেলতে হয়েছিল$TMPDIR
ব্রায়ান পি

2
ভ্যুচুয়ালেনভ ব্যবহার করে আপনাকে এনভীসগুলি / {yourenvsname} / বিল্ড / {প্যাকেজিনকিশন} দির মুছে ফেলতে হতে পারে ...
ভজক হার্মেকজ

6
উইন্ডোজগুলিতে: আমি পাইপ ক্যাচিং ডিরেক্টরিটি seen \ অ্যাপডেটা \ লোকাল \ পাইপ \ ক্যাশেতে দেখেছি
বুধ বুধ

2
আপনাকে python -m pip install -U pipউইন্ডোজে করতে হবে । ( pip.exeঅন্যথায় ফাইলটি লক করার কারণে এটি আপগ্রেড করতে পারে না ))
jpmc26

456

আপনার সিস্টেমের জন্য উপযুক্ত যেখানে ক্যাশে ডিরেক্টরি সাফ করুন

লিনাক্স এবং ইউনিক্স

~/.cache/pip  # and it respects the XDG_CACHE_HOME directory.

ওএস এক্স

~/Library/Caches/pip

উইন্ডোজ

%LocalAppData%\pip\Cache

6
এটি বাদাম যে শীর্ষ তিনটি উত্তর আসলে প্রশ্নের উত্তর দেয় না এবং এটিই প্রথম হয়।
এমফোটারিকলিউইসিসিড

1
বর্তমানের সর্বাধিক-আপ-টু-ডেট উত্তর (একজন পাইপ রক্ষণাবেক্ষণকারী পোস্ট করেছেন) হ'ল স্ট্যাকওভারফ্লো . com/ a/ 61762308/1931274 । এখন সেরা পদ্ধতির হয় pip cache purge
প্রডিয়ুনসগ

104

Https://pip.pypa.io/en/latest/references/pip_install.html# ক্যাচিংয়ে ডকুমেন্টেশন থেকে :

ভি .0.০ দিয়ে শুরু করে পাইপ একটি অন-ডিফল্ট ক্যাশে সরবরাহ করে যা কোনও ওয়েব ব্রাউজারের মতোই কাজ করে। যখন ক্যাশেটি ডিফল্টরূপে চালু থাকে এবং এটি ডিফল্টরূপে সঠিক কাজটি করার জন্য ডিজাইন করা থাকে আপনি ক্যাশে অক্ষম করতে পারবেন এবং সর্বদা --no-cache-dir বিকল্পটি ব্যবহার করে পিপিআইতে অ্যাক্সেস করতে পারবেন ।


2
এই সঠিক উত্তর হচ্ছে ... লিংক থেকে একথাও জানা যায় যেখানে পিপ লিনাক্স, উইন্ডোস ও OS X এর উপর ক্যাশে stashes
jasonjwwilliams

3
এবং যোগ করার জন্য, আপনি যদি নিজের ক্যাশে থেকে "খারাপ" অবজেক্টটি সরাতে চান, ক্যাশে ফাইলের অবস্থান এবং পৃষ্ঠাটি আপত্তিজনক প্যাকেজটি সন্ধান করার জন্য পৃষ্ঠায় একবার দেখুন। লিনাক্স হ'ল ~ / .cache / পাইপ, ম্যাকটি হ'ল / লাইব্রেরি / ক্যাশে / পিপ ইত্যাদি Interest আমার সার্ভার
ক্রিস কগডন

78

পিপ এই জাতীয় ক্যাশে উপেক্ষা করে একটি প্যাকেজ ইনস্টল করতে পারে

pip --no-cache-dir install scipy

7
@ দফেদার উত্তর 4 মাস আগে একই তথ্য সরবরাহ করে
ফুন

30

উবুন্টুতে, আমাকে মুছতে হয়েছিল /tmp/pip-build-root


2
প্রকৃতপক্ষে / টিএমপি / পিপ-বিল্ড-% ব্যবহারকারী নাম_ত_রুনিং_পিপ%
আলেক্সি শিরিদভ

2
উবুন্টু 14 এ এটি ছিল /tmp/pip_build_root/(নোট আন্ডারস্কোরগুলি)
এমিল স্টেনস্ট্রোম

18

(পাইপ রক্ষণাবেক্ষণকারী এখানে!)

যেহেতু পাইপ 6.0 (২০১৪ এ ফিরে!) pip install, pip downloadএবং pip wheelআদেশগুলি --no-cache-dirবিকল্পের সাহায্যে ক্যাশে ব্যবহার এড়াতে বলা যেতে পারে । (যেমন pip install --no-cache-dir <package>:)

পিপ 10.0 (2018 এ ফিরে!) থেকে, একটি pip configকমান্ড যুক্ত হয়েছিল, যা সর্বদা ক্যাশে উপেক্ষা করার জন্য পিপ কনফিগার করতে ব্যবহার করা যেতে পারে - pip config set global.cache-dir falseক্যাশে "বিশ্বব্যাপী" ব্যবহার না করার জন্য পিপ কনফিগার করে (অর্থাত্ সমস্ত আদেশে)।

পাইপ 20.1, পিপের পিচের pip cacheক্যাশে থাকা সামগ্রীগুলি পরিচালনা করার জন্য একটি কমান্ড রয়েছে ।

  • pip cache purge ক্যাশে সমস্ত হুইল ফাইল সরান।
  • pip cache remove matplotlib নির্বাচন করে একটি ক্যাশ থেকে একটি ম্যাটপ্লোটিলিব সম্পর্কিত ফাইলগুলি সরিয়ে দেয়।

সংক্ষেপে, পাইপ এটি কীভাবে ক্যাশে ব্যবহার করে তা টুইট করার অনেকগুলি উপায় সরবরাহ করে:

  • pip install --no-cache-dir <package>: কেবল এই রান করার জন্য ক্যাশে ব্যবহার না করে একটি প্যাকেজ ইনস্টল করুন।
  • pip config set global.cache-dir false: "বিশ্বব্যাপী" ক্যাশে ব্যবহার না করার জন্য পাইপটি কনফিগার করুন (সমস্ত আদেশে)
  • pip cache remove matplotlib: ম্যাপপ্ল্লিটিব সম্পর্কিত সমস্ত হুইল ফাইলগুলি পিপের ক্যাশে থেকে সরিয়ে দেয়।
  • pip cache purge: পাইপের ক্যাশে থেকে সমস্ত ফাইল সাফ করতে।

প্রশ্নে উল্লিখিত "ক্যাশের কারণে ভুল সংস্করণ ইনস্টল করার" নির্দিষ্ট সমস্যাটি পিপ ১.৪ এ স্থির করা হয়েছিল (২০১৩ সালে ফিরে!):

বিল্ড ডিরেক্টরিগুলি পরিষ্কার করা এবং পুনরায় ব্যবহার না করা সম্পর্কিত বিভিন্ন সমস্যা সমাধান করুন। (# 413, # 709, # 634, # 602, # 939, # 865, # 948)


10

আপনি যদি --no-cache-dirডিফল্টরূপে বিকল্পটি সেট করতে চান , আপনি এটি এতে রাখতে পারেন pip.conf:

[global]
no-cache-dir = false

এর অবস্থানটি pip.confআপনার ওএসের উপর নির্ভর করে। আরও তথ্যের জন্য ডকুমেন্টেশন দেখুন ।


9

আমার ঠিক একইরকম সমস্যা হয়েছিল এবং আমি দেখতে পেলাম যে প্যাকেজ আপগ্রেড করার জন্য পিপ পাওয়ার একমাত্র উপায় হ'ল $PWD/build( %CD%\buildউইন্ডোজে) ডিরেক্টরিটি মুছে ফেলা যা পূর্বের অসমাপ্ত ইনস্টল বা পাইপের একটি পূর্ববর্তী সংস্করণ (এটি এখন মুছে দেয়) একটি সফল ইনস্টলের পরে ডিরেক্টরি তৈরি করুন)।


6

আর্চলিনাক্সে পাইপ ক্যাশে ~ / .cache / পাইপে অবস্থিত, আমি আমার সমস্যাটির ভিতরে http ফোল্ডারটি সরিয়ে সমাধান করতে পারতাম।


6

আমার ম্যাকে আমাকে ক্যাশে ডিরেক্টরিটি সরিয়ে ফেলতে হয়েছিল ~/Library/Caches/pip/


5

যেহেতু পাইপ 20.1b1 , যা 21 এপ্রিল 2020 এ প্রকাশিত হয়েছিল এবং " পাইপেরpip cache চাকা ক্যাশে পরিদর্শন / পরিচালনার জন্য যুক্ত কমান্ড", তাই এই আদেশটি প্রদান করা সম্ভব:

pip cache purge

রেফারেন্স গাইডটি এখানে:
https://pip.pypa.io/en/stable/references/pip_cache/
সম্পর্কিত পুল অনুরোধটি এখানে




3

আমাকে উইন্ডোজ%-তে% TEMP% \ পাইপ-বিল্ড মুছতে হয়েছিল


1
ধন্যবাদ + 1 টি। আমি উইন্ডোজ 7 ব্যবহার করেও আমার% TEMP% \ পাইপ ফোল্ডারের অধীনে ফোল্ডারটি পেয়েছি। যদি কেউ অনিশ্চিত থাকে তবে আপনার পরিবেশগত ভেরিয়েবলগুলিতে% TEMP% সংজ্ঞায়িত করা হয়।
সাইমন


0

এটি করার আরও ভাল উপায় হ'ল ক্যাশে মুছে ফেলা এবং এটি পুনর্নির্মাণ। এইভাবে, আপনি যদি আবার অন্য ভার্চুয়ালেনভের জন্য এটি ইনস্টল করেন তবে এটি ইনস্টল করার সময় এটি প্রতিবার নির্মাণের পরিবর্তে ক্যাশে ব্যবহার করবে।

উদাহরণস্বরূপ, আপনি এটি ইনস্টল করার সময় এটি বলবে এটি ক্যাশেড হুইল ব্যবহার করে,

Processing <some_prefix>/Library/Caches/pip/wheels/d0/c4/e4/e49fd07bca8dda00dd6b4bbc606aa05a25aacb00d45747a47a/horovod-0.19.3-cp37-cp37m-macosx_10_9_x86_64.wh

কেবল সেটিকে মুছুন এবং আপনার ইনস্টলটি পুনরায় চালু করুন।


-2

(...) দেখা যাচ্ছে যে পাইপ ক্যাশে পুনরায় ব্যবহার করছে (...)

আমি পুরোপুরি নিশ্চিত যা ঘটছে তা নয়। পাইপগুলি (ভুলভাবে) পুনর্নির্মাণের জন্য বিল্ড ডিরেক্টরিটি ক্যাশে নয় used এটি ২০১ pip-০7-২৩ এ প্রকাশিত পাইপের ১.৪ সংস্করণে ঠিক করা হয়েছিল।

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