का उपयोग कर वर्चुअलएव में पीआईपी पैकेज स्थापित करना कैश किए गए पैकेज का उपयोग करके वर्चुअलएन्व में पीपी पैकेज स्थापित करने का उचित तरीका क्या है? मैंने --timeout=360
और --use-mirrors
सेट करने का प्रयास किया है, लेकिन पीपीआई प्रदर्शन इतना फ्लेकी है, यह नियमित रूप से लटकता है या डिस्कनेक्ट करता है, जो एक क्रैपशूट तैनाती करता है।एक डाउनलोड कैश
pip install --upgrade --timeout=120 --use-mirrors --no-install --download-cache /usr/local/pip/cache -r pip-requirements.txt
और उसके बाद स्थापना के दौरान इस कैश स्थान निर्दिष्ट करें:
तो, मेरी योजना (लेकिन उन्हें स्थापित नहीं),-डाउनलोड पूर्व करने के लिए सभी पैकेज अभिलेखागार जैसे --download-कैश विकल्प का उपयोग करने के लिए था virtualenv, जैसे में:
virtualenv /usr/local/myapp/.env
. /usr/local/myapp/.env/bin/activate; pip install --no-download --download-cache /usr/local/pip/cache -r pip-requirements.txt
deactivate
कैश बनाना, बहुत निराशा होती थी, क्योंकि पिप nondeterministically कैश निर्देशिका के लिए डाउनलोड किए गए पैकेज को बचाने के लिए लगता है। विशेष रूप से, यह Django==1.4.0
को कैश करने से इनकार कर दिया, "यह आवश्यकता पहले से ही पूरी हो चुकी है", इसलिए मुझे --force-reinstall
का उपयोग करना पड़ा।
कैश का उपयोग कर स्थापित करना वर्तमान में जहां मैं अटक गया हूं। उपरोक्त आदेश को चलाने से मुझे त्रुटि मिलती है:
Could not install requirement Django==1.4.0 (from -r pip-requirements.txt (line 1)) because source folder /usr/local/myapp/.env/build/Django does not exist (perhaps --no-download was used without first running an equivalent install with --no-install?)
Storing complete log in /home/chris/.pip/pip.log
इसका क्या अर्थ है?
फ़ाइलें:
http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FD%2FDjango%2FDjango-1.4.tar.gz
http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FD%2FDjango%2FDjango-1.4.tar.gz.content-type
निश्चित रूप से कैश निर्देशिका में मौजूद हैं, और मैं --no-install
विकल्प का इस्तेमाल किया।
मैं क्या गलत कर रहा हूं?
संबंधित: क्या कोई बेहतर सीडीएन/दर्पण है, मैं ऐप को एक बनाने के बजाय ऐप को इंगित कर सकता हूं? – David
मुझे लगता है कि "पीपी पैकेज" शब्द का उपयोग करना गलत है। शायद आप पीईपीआई पैकेज या पायथन पैकेज का मतलब है – glarrain