पाइप कैश फ़ोल्डर कहां है


98

पायथन पाइप कैश फ़ोल्डर कहां है ? मुझे स्थापित करने के दौरान त्रुटि हुई और अब कैश फ़ाइलों का उपयोग करके संकुल को पुन: स्थापित करें

वह निर्देशिका कहां है? मैं भविष्य में उन्हें स्थापित करने के लिए बैकअप चाहता हूं। क्या यह संभव है ?

उदाहरण के लिए मेरे पास यह एक है:

Using cached cssselect-0.9.1.tar.gz

मैंने इस निर्देशिका के लिए Google पर खोज की, लेकिन मैंने जो कुछ भी देखा, वह यह है कि फ़ोल्डर से कैसे स्थापित किया जाए, मैं डिफ़ॉल्ट कैश निर्देशिका खोजना चाहता हूं।

और एक और सवाल, ये कैश फाइल्स उस डायरेक्टरी में रहेंगी या जल्द ही हटा देंगी?


1
यह OS पर निर्भर करता है।
मार्टिन कोन्सेनी

windows @MartinKonecny
Arash Hatami

3
मेरा मानना ​​है कि यह ~\AppData\Local\pip\cacheविंडोज पर है।
15

'0f4017d43a13156e41129019e85a69fcc2dd34e6904ed88395bb5451' जैसे अस्पष्ट नामों वाली कई फाइलें हैं ... क्या मैं बिल्कुल 'cseselect-0.9.1.tar.gz' फ़ाइल पा सकता हूं ??? @fredrik
Arash Hatami

2
एक कैश हमेशा मानव-पठनीय नहीं होता है, जैसा कि इस मामले में है।
फ्रेडरिक

जवाबों:


41

यह ऑपरेटिंग सिस्टम पर निर्भर करता है।

पाइप के साथ 20.1 या बाद में, आप इसे पा सकते हैं:

pip cache dir

उदाहरण के लिए macOS:

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

डॉक्स:


हाँ ... यह एक पुराना सवाल है (लगभग 4 साल: D)
अराश हाटामी

1
पुराने लेकिन अभी भी प्रासंगिक! github.com/hugovk/pypistats/pull/105/commits/…
ह्यूगो

1
PIP_CACHE_DIRइस निर्देशिका को सेट करने के लिए पर्यावरण चर भी देखें ।
एलेक्स पोवेल 15

128

कैश निर्देशिका के लिए डिफ़ॉल्ट स्थान ऑपरेटिंग सिस्टम पर निर्भर करता है:

यूनिक्स

~ /। कैश / पाइप और यह XDG_CACHE_HOME निर्देशिका का सम्मान करता है।

मैक ओ एस

~ / Library / Caches / पिप

खिड़कियाँ

<CSIDL_LOCAL_APPDATA> \ पिप \ कैश

व्हील कैश

पिप पाइप कैश डायरेक्टरी के भीतर सबडायरेक्ट व्हील्स से पढ़ेगी और वहां मिलने वाले किसी भी पैकेज का उपयोग करेगी। [स्निप]

https://pip.pypa.io/en/latest/reference/pip_install/#caching

कैश निर्देशिका का स्थान कमांड लाइन विकल्प के माध्यम से बदला जा सकता है --cache-dir


7
<CSIDL_LOCAL_APPDATA> ==% LOCALAPPDATA%
Winand

% LOCALAPPDATA% \ pip \ Cache
Alex78191

1
$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। मुझे इस फ़ाइल को और कहाँ देखना चाहिए?
BERS

(मैं भी डाउनलोड किया tensorflow_gpu-2.0.0-cp37-cp37m-manylinux2010_x86_64.whlऔर का उपयोग करके डुप्लीकेट के लिए जाँच की fdupes, लेकिन किसी भी नहीं मिला ...)
BERS

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, वे सभी एक ही कैश स्थान साझा करते हैं।


5
ModuleNotFoundError: No module named 'pip.utils', Ubuntu पर पाइप 10.0.1।
ग्रिंगो सुवे

1
यदि आप pipअपनी खुद की कैशे डायरेक्टरी चाहते थे, तो आप बस इस्तेमाल कर सकते हैं from pip._internal.locations import USER_CACHE_DIRया python -c "from pip._internal.locations import USER_CACHE_DIR; print(USER_CACHE_DIR)"यदि आप किसी स्क्रिप्ट में चीजों को पकड़ रहे हैं, आदि
ryanjdillon

कृपया इसमें न जाएं _internalऔर मूल्यों को प्राप्त करें। पाइप के इंटर्नल का उपयोग पुस्तकालय और परिवर्तन के अधीन होने के लिए नहीं किया जाता है। pip cache dirपाइप पर 20.1 और इसके बाद के संस्करण इस मूल्य को प्राप्त करने का सबसे अच्छा तरीका है।
प्रद्युम्नस

8

आप कैश फ़ोल्डर का बैकअप लेने के प्रयास के बजाय संबद्ध पहिये का बैकअप ले सकते हैं ।

संस्करण 0.9.1 के csselect के लिए पहिया डाउनलोड करें /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फ़ाइल नाम कितना स्थिर / अनुमानित है ?
लहूलुहान

निर्भर करता है कि पैकेजिंग करते समय रख-रखावकर्ता अपने सेटअप में क्या कर रहे हैं।
फ्रेड्रिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.