को अनदेखा करता है मैं घर पर अपनी नई देव मशीन पर एक विकास वातावरण स्थापित करने का प्रयास कर रहा हूं। मैंने अभी उबंटू स्थापित किया है और अब मैं अपने वेब सर्वर से रिमोट रेपो क्लोन करने और इसकी निर्भरताओं को स्थापित करने का प्रयास कर रहा हूं ताकि मैं काम शुरू कर सकूं।पिप सक्रिय वर्चुअलनेव में संकुल स्थापित नहीं करता है, answer.txt
अब तक मैं मैन्युअल virtualenv
और virtualenvwrapper
pypi से स्थापित किया है और उचित रूप से मेरी bash.rc संपादित स्रोत के लिए मेरे virtualenvs जब मैं अपने टर्मिनल शुरू कर दिया है। मैंने फिर अपने रेपो को ~/projects/project-name/websitename.com
पर क्लोन किया। फिर मैंने ~/projects/project-name/websitename.com
से virtualenvwrapper
mkvirtualenv env-name
का उपयोग किया। यह वेब-सर्वर के file-structure/setup
को ठीक से दर्शाता है जो मैं क्लोनिंग कर रहा हूं। अब तक सब ठीक है।
मैंने देव सर्वर में लॉग इन किया है और वहां virtualenv
सक्रिय करें और pip freeze -l > req.txt
का उपयोग अपनी स्थानीय मशीन पर निर्भरता सूची और एसपीपी प्रस्तुत करने के लिए करें। मैं अपनी स्थानीय मशीन पर virtualenv
को सक्रिय करता हूं, ~/projects/project-name/websitename.com
पर नेविगेट करता हूं और pip install -r path-to-req.txt
निष्पादित करता हूं और यह सभी निर्भरताओं के माध्यम से चलता है जैसे कि कुछ भी गलत नहीं है। हालांकि, जब मैं manage.py syncdb
का प्रयास करता हूं तो मुझे कोर django संकुल नहीं ढूंढने के बारे में त्रुटि मिलती है। क्या बकवास है? तो मुझे लगता है कि Django स्थापित करने में असफल रहा, मैं run pip install Django==1.5.1
और यह सफलतापूर्वक पूरा करता है। मुझे अपनी साइट फिर से स्थापित करने और django_extensions
नामक कोई मॉड्यूल के बारे में एक और त्रुटि प्राप्त नहीं हुई। ठीक है, इसके साथ क्या है, मैंने बस इन सभी पैकेजों को पीपी के साथ स्थापित किया है ?!
तो मैं pip freeze -l > test.txt
और cat test.txt
, यह क्या सूचीबद्ध करता है? Django==1.5.1
, एक पैकेज जिसे मैंने मैन्युअल रूप से इंस्टॉल किया है। मेरी वर्चुअलएन्व में मेरी निर्दिष्ट सूची से मेरी निर्भरताओं को स्थापित क्यों नहीं किया जा रहा है? मैं यहाँ क्या गड़बड़ कर रहा हूँ?
-संपादित -------------
जिसे PIP मुझे पथ मेरी virtualenv में रंज को
मैं केवल 1 virtualenv है और यह सक्रिय है देता है
जो भी आप कर रहे हैं ठीक है, ठीक है, 'कौन सा पाइप' से डीबग करने का प्रयास करें। – elyase
यह देखने के लिए कि क्या आपके आवश्यक पैकेज स्थापित हैं या नहीं, '~ ~ .virtualenvs -type d -iname" anypackage "ढूंढें। इसके अलावा मैं 'https: // gist.github.com/insin/1425703' का उपयोग करने की अनुशंसा करता हूं जो आपके बैश में सक्रिय वर्चुअलएव के बारे में अच्छा संकेत देगा। – sagarchalise
अपना कमांड चला रहा है, मेरे वर्चुअलएन्व में एकमात्र पैकेज वह है जिसे मैंने मैन्युअल रूप से डीजेगो को स्थापित करने के लिए पीआईपी से पूछा है, अन्य सभी को आवश्यकता फाइल में पीआईपी द्वारा संसाधित किया गया था। मैं किसी भी तरह से एक अच्छा संकेत मिलता हूं जो दर्शाता है कि वर्चुअलएन्व मैंने सक्रिय किया है। – leotemp