পাইপ ক্যাশে ফোল্ডারটি কোথায়


93

পাইথন পিপ ক্যাশে ফোল্ডারটি কোথায় ? ইনস্টল করার সময় আমার ত্রুটি হয়েছিল এবং এখন ক্যাশে ফাইল ব্যবহার করে প্যাকেজগুলি পুনরায় ইনস্টল করুন

ডিরেক্টরিটি কোথায়? আমি ভবিষ্যতে তাদের ইনস্টল করার জন্য ব্যাকআপ চাই। এটা কি সম্ভব ?

উদাহরণস্বরূপ আমার কাছে এটি রয়েছে:

Using cached cssselect-0.9.1.tar.gz

আমি এই ডিরেক্টরিটির জন্য গুগল অনুসন্ধান করেছি তবে যা কিছু আমি দেখেছি তা কোনও ফোল্ডার থেকে ইনস্টল করা শিখতে হবে, আমি ডিফল্ট ক্যাশে ডিরেক্টরিটি খুঁজতে চাই।

এবং অন্য প্রশ্ন, এই ক্যাশে ফাইলগুলি সেই ডিরেক্টরিতে থাকবে বা শিগগিরই মুছে ফেলবে?


4
এটি ওএসের উপর নির্ভর করে।
মার্টিন কনেকেনি

উইন্ডোজ @ মার্টিনকোননি
আরশ

4
আমি বিশ্বাস করি এটি ~\AppData\Local\pip\cacheউইন্ডোজে রয়েছে।
ফ্রেডরিক

'0f4017d43a13156e41129019e85a69fcc2dd34e6904ed88395bb5451' এর মতো অস্পষ্ট নামের অনেকগুলি ফাইল রয়েছে ... আমি ঠিক 'cssselect-0.9.1.tar.gz' ফাইলটি খুঁজে পেতে পারি ??? @ ফ্রেডরিক
আরশ

4
একটি ক্যাশে সর্বদা মানব-পঠনযোগ্য হয় না, যেমন এই ক্ষেত্রে।
ফ্রেডরিক

উত্তর:


33

এটি অপারেটিং সিস্টেমের উপর নির্ভর করে।

সঙ্গে 20.1 বা তার পরে পিপ , আপনি এটির সাথে এটি খুঁজে পেতে পারেন:

pip cache dir

ম্যাকোস সহ উদাহরণস্বরূপ:

$ pip cache dir
/Users/hugo/Library/Caches/pip

দস্তাবেজ:


হ্যাঁ ... এটি একটি পুরানো প্রশ্ন (প্রায় 4 বছর: ডি)
আরশ হাতামি

4
পুরানো তবে এখনও প্রাসঙ্গিক! github.com/hugovk/pypistats/pull/105/commits/…
হুগো

PIP_CACHE_DIRএই ডিরেক্টরিটি সেট করতে পরিবেশ পরিবর্তনশীলও দেখুন ।
অ্যালেক্স পোভেল

123

ক্যাশে ডিরেক্টরিটির জন্য ডিফল্ট অবস্থান অপারেটিং সিস্টেমের উপর নির্ভর করে:

ইউনিক্স

~ / .cache / পাইপ এবং এটি XDG_CACHE_HOME ডিরেক্টরিকে সম্মান করে।

ম্যাক অপারেটিং সিস্টেম

~ / গ্রন্থাগার / ক্যাশে / পিপ

উইন্ডোজ

<CSIDL_LOCAL_APPDATA> \ পাইপ \ ক্যাশে

চাকা ক্যাশে

পিপ পাইপ ক্যাশে ডিরেক্টরিতে সাব-ডাইরেক্টরি চাকাগুলি থেকে পড়তে হবে এবং সেখানে পাওয়া কোনও প্যাকেজ ব্যবহার করবে। [স্নিপ]

https://pip.pypa.io/en/latest/references/pip_install/# ক্যাচিং

কমান্ড লাইন বিকল্পের মাধ্যমে ক্যাশে ডিরেক্টরিটির অবস্থান পরিবর্তন করা যেতে পারে --cache-dir


7
<CSIDL_LOCAL_APPDATA> ==% LOCALAPPDATA%
উইনান্দ

% LOCALAPPDATA% \ পিপ \ ক্যাশে
Alex78191

4
$XDG_CACHE_HOMEখালি. find ~/.cache/pip | grep -i tensorশো tensorflow_determinismএবং silence_tensorflowচাকা, কিন্তু না tensorflow-gpu। তবুও pip install tensorflow-gpuবলে Using cached https://.../tensorflow_gpu-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl। এই ফাইলটির জন্য আমার আর কোথায় সন্ধান করা উচিত?
বিয়ার

(আমি tensorflow_gpu-2.0.0-cp37-cp37m-manylinux2010_x86_64.whlব্যবহার করে fdupes
নকলগুলিও

24

পাইথোনিক এবং ক্রস প্ল্যাটফর্ম উপায়:

import pip
from distutils.version import LooseVersion

if LooseVersion(pip.__version__) < LooseVersion('10'):
    # older pip version
    from pip.utils.appdirs import user_cache_dir
else:
    # newer pip version
    from pip._internal.utils.appdirs import user_cache_dir

print(user_cache_dir('pip'))
print(user_cache_dir('wheel'))

হুডের অধীনে, এটি পাথগুলি স্বাভাবিক করে তোলে, বহিরাগত এবং সাধারণ অপারেটিং সিস্টেম এবং প্ল্যাটফর্মগুলির জন্য বিভিন্ন অবস্থান পরিচালনা করে, উইন্ডোজ রেজিস্ট্রি অনুসন্ধান করে।

এটি উল্লেখ করার মতো, যদি আপনার কাছে পাইথনের বিভিন্ন সংস্করণ ইনস্টল করা থাকে, 2.x'es এবং 3.x'es, তারা সবাই একই ক্যাশে অবস্থান ভাগ করে নেবে।


4
ModuleNotFoundError: No module named 'pip.utils', উবুন্টুতে 10.0.1 পিপ করুন।
গ্রিংগো সুভেভ

4
আপনি যদি pipনিজস্ব ক্যাশে ডিরেক্টরি চাইতেন তবে আপনি কেবল এটি ব্যবহার করতে পারেন from pip._internal.locations import USER_CACHE_DIRবা python -c "from pip._internal.locations import USER_CACHE_DIR; print(USER_CACHE_DIR)"যদি আপনি কোনও স্ক্রিপ্টে জিনিস দখল
করছিলেন তবে

দয়া করে প্রবেশ করুন _internalএবং মানগুলি আনবেন না । পাইপের ইন্টার্নালগুলি বোঝানো হয় না যে এটি একটি লাইব্রেরির মতো ব্যবহার করা হবে এবং পরিবর্তিত হতে পারে। pip cache dir20.1 এবং উপরের পিপ এ এই মানটি পাওয়ার সেরা উপায় best
প্রাদুনসগ

8

আপনি ক্যাশে ফোল্ডারের ব্যাকআপ সম্পাদনের চেষ্টা করার পরিবর্তে সম্পর্কিত চাকাটিকে ব্যাকআপ করতে পারেন ।

0.9.1 সংস্করণের সিলেক্টের জন্য চাকাটি এতে ডাউনলোড করুন /tmp/wheelhouse:

pip wheel --wheel-dir=/tmp/wheelhouse cssselect==0.9.1

ডাউনলোড চাকা ইনস্টল করুন:

pip install /tmp/wheelhouse/cssselect-0.9.1-py2-none-any.whl

cssselect-0.9.1-py2-none-any.whlফাইলের নামটি কতটা স্থিতিশীল / অনুমানযোগ্য ?
ব্লেইস

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