2013-09-03 10 views
11

को अनदेखा करता है मैं घर पर अपनी नई देव मशीन पर एक विकास वातावरण स्थापित करने का प्रयास कर रहा हूं। मैंने अभी उबंटू स्थापित किया है और अब मैं अपने वेब सर्वर से रिमोट रेपो क्लोन करने और इसकी निर्भरताओं को स्थापित करने का प्रयास कर रहा हूं ताकि मैं काम शुरू कर सकूं।पिप सक्रिय वर्चुअलनेव में संकुल स्थापित नहीं करता है, answer.txt

अब तक मैं मैन्युअल virtualenv और virtualenvwrapper pypi से स्थापित किया है और उचित रूप से मेरी bash.rc संपादित स्रोत के लिए मेरे virtualenvs जब मैं अपने टर्मिनल शुरू कर दिया है। मैंने फिर अपने रेपो को ~/projects/project-name/websitename.com पर क्लोन किया। फिर मैंने ~/projects/project-name/websitename.com से virtualenvwrappermkvirtualenv 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 है और यह सक्रिय है देता है

+3

जो भी आप कर रहे हैं ठीक है, ठीक है, 'कौन सा पाइप' से डीबग करने का प्रयास करें। – elyase

+0

यह देखने के लिए कि क्या आपके आवश्यक पैकेज स्थापित हैं या नहीं, '~ ~ .virtualenvs -type d -iname" anypackage "ढूंढें। इसके अलावा मैं 'https: // gist.github.com/insin/1425703' का उपयोग करने की अनुशंसा करता हूं जो आपके बैश में सक्रिय वर्चुअलएव के बारे में अच्छा संकेत देगा। – sagarchalise

+0

अपना कमांड चला रहा है, मेरे वर्चुअलएन्व में एकमात्र पैकेज वह है जिसे मैंने मैन्युअल रूप से डीजेगो को स्थापित करने के लिए पीआईपी से पूछा है, अन्य सभी को आवश्यकता फाइल में पीआईपी द्वारा संसाधित किया गया था। मैं किसी भी तरह से एक अच्छा संकेत मिलता हूं जो दर्शाता है कि वर्चुअलएन्व मैंने सक्रिय किया है। – leotemp

उत्तर

6

मेरे सामान्य कार्यप्रवाह

pip freeze > someFile.txt 

है और फिर

pip install -r someFile.txt 
के साथ स्थापित

तो मुझे यकीन है कि यह ठीक काम करना चाहिए। दुर्भाग्य से मैं वास्तव में आप के अलावा यह सुनिश्चित करने के लिए कुछ भी नहीं बता सकता जाँच करने के लिए है कि

  1. आप वास्तव में virtualenv आपको लगता है कि आप कर रहे हैं कर रहे हैं। सुनिश्चित चलाने के लिए सुनिश्चित करें कि

    workon yourVirtualEnvName 
    

    यह सिर्फ सक्रिय करने के लिए मामले में मामले में।

  2. यह सुनिश्चित करना सुनिश्चित करें कि वह पाइप आपके वर्चुअलएन्व के भीतर है।

    which pip 
    

    मुझे

    /path/to/home/.virtualenvs/myVirtEnv/bin/pip 
    

माफ करना, मैं आप एक अधिक ठोस जवाब नहीं दे सकता देता है। मुझे यह अर्ध-नियमित रूप से करना है और मुझे निर्भरता छोड़ने में कोई समस्या नहीं है। शुभकामनाएँ!

+2

का उपयोग करके इंस्टॉल करते हैं, हां, हाँ, मैं पाइप इंस्टॉल चला रहा हूं- कुछफाइल.txt और मैं यह भी देखता हूं क्योंकि यह कहता है कि यह डाउनलोड और इंस्टॉल हो रहा है लेकिन तब पैकेज मौजूद नहीं हैं। उदाहरण के लिए यह कहता है: डीजेंगो-एक्सटेंशन == 1.1.1 (-r req.txt (लाइन 14) से डाउनलोड/अनपॅक करना) डीजेंगो-एक्सटेंशन-1.1.1.tar.gz (14 9 केबी) डाउनलोड करना: 14 9 केबी डाउनलोड किया गया पैकेज django-एक्सटेंशन पैकेज के लिए setup.py egg_info चला रहा है। लेकिन django-एक्सटेंशन को संस्थापित नहीं किया गया है और अभी भी कॉल होने पर त्रुटि उत्पन्न होती है। यह तब भी प्रकट नहीं होता जब मैं पाइप फ्रीज करता हूं .. – leotemp

+5

क्या आपने इसका समाधान किया है? मुझे भी बिलकुल यही समस्या हो रही है। – ajay

3

इस मुद्दे के कुछ बदलावों के साथ लंबे समय से पहले नहीं; यह मेरी अव्यवस्थित .bash_profile फ़ाइल होने के समाप्त हो गया।

सुनिश्चित करें कि आप कुछ भी है कि गंदगी अपने virtualenv हो सकता है अपने .bash_profile/.bashrc अंदर, जैसे $VIRTUAL_ENV या $PYTHONHOME या $PYTHONPATH वातावरण चर न करना पड़े।

2

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन मुझे अभी भी एक ही समस्या का सामना करना पड़ा। मेरे मामले में कारण यह था कि मैं sudo का उपयोग कर pip install कमांड चला रहा था। इसने कमांड को विश्व स्तर पर चलाया और संकुल वैश्विक पायथन पथ में स्थापित किए गए।

आशा है कि किसी की मदद करें।

संबंधित मुद्दे