2011-05-12 12 views
68

मैं एक अजगर कार्यक्रम मैं अपने virtualenv में स्थापित करना चाहते हैं पैकेज स्थापित - यह एक ज़िप पैकेज है कि मैं अनज़िप और फिर एक setup.py कार्यक्रम चलाने की जरूरत है - लेकिन मेरे सवाल का अधिक कैसे प्राप्त करने के लिए के बारे में है मेरी virtualenv में इन अनज़िप फ़ाइलें पैकेज virtualenv की साइट-संकुल फ़ोल्डर में स्थापित हो जाता है, ताकि?अजगर - मैन्युअल का उपयोग कर virtualenv

मैं अपने virtualenv pip install <package name> का उपयोग कर अंदर से स्थापित कर सकते हैं, लेकिन किसी कारण से, पैकेज कि PIP डाउनलोड पुराना हो चुका है।

तो - कोई मुझे स्वयं एक पैकेज को स्थापित करने के लिए कुछ आसान चरणों बता सकते हैं?

अब तक मैं virtualenv लोड करने के लिए बुनियादी आज्ञाओं है:

-bash-3.2$ source ~/.bashrc 
-bash-3.2$ workon test 
(test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this?? 

तो - यह फर्क पड़ता है, जहां मैं करने के लिए अजगर पैकेज/कार्यक्रम अनज़िप - या मैं पहली से पहले virtualenv में लॉग इन होना चाहिए अनज़िप? मैं virtualenv लोड और मैं इसे 'workon परीक्षण' कमांड के साथ किसी भी अजगर पैकेज मैं स्थापित का उपयोग कर, होगा अंदर हूँ, निर्देशिका मैं इसे खोजने की परवाह किए बिना के बाद, खुद को उचित virtualenv की साइट-संकुल फ़ोल्डर में स्थापित करें?

विकल्प 1 पाइथन प्रोग्राम को/home/username/tmp में अनजिप करना है - फिर मेरे वर्चुअलएन्व में लॉग इन करें, उस फ़ोल्डर पर नेविगेट करें और setup.py प्रोग्राम चलाएं - यह मानते हुए कि वर्चुअलएन्व सभी प्रासंगिक फ़ाइलों को अपने आप में स्थानांतरित कर देगा साइट संकुल फ़ोल्डर।

या परिदृश्य 2 फ़ाइलें साइट-संकुल में सीधे अनज़िप, और वहां से चलाना (virtualenv में लॉग इन करने के बाद) के लिए है, आदि

इस के साथ एक अजगर clutz की मदद करने के लिए धन्यवाद!

उत्तर

98

मैं आम तौर पर कार्यक्रम एक अस्थायी फ़ोल्डर के लिए तो उस फ़ोल्डर से निकालने हैं, virtualenv अजगर उदाहरण के लिए सीधी पथ का उपयोग setup.py चलाते हैं। जैसे अगर आपके virtualenv में/घर/उपयोगकर्ता नाम/virtualpy है, (अपने अस्थायी फ़ोल्डर से) इस का उपयोग

/home/username/virtualpy/bin/python setup.py install 

यह आपके virtualenv साइट पैकेज फ़ोल्डर में स्थापित करना चाहिए।

+2

तो सच में आयात ऑपरेशन है अजगर के संस्करण का उपयोग कर अजगर को चलाने के लिए प्रयास करना चाहिए (2.6) स्थापित वर्चुअलएन्व में ... अच्छा! धन्यवाद ड्वाल्च। – Jamison

+0

सुनिश्चित करें कि आप इसे अस्थायी फ़ोल्डर से चलाएं; setup.py की संभावना है कि यह वर्तमान फ़ोल्डर हो। – Seth

9

अच्छी तरह से आप आभासी वातावरण के लिए स्विच जब। आप

which python

टाइप चाहिए और यह पथ जहाँ अपने आभासी वातावरण मौजूद है तो इसकी ठीक आप सीधे इस आदेश चला सकते हैं वापस लौट आता है।

$ python setup.py build 
$ python setup.py install 

लेकिन अगर यह वैश्विक स्तर पथ जो आपके virtualenv's पथ नहीं है देता है तो आप का उपयोग कर

$ ~/.virtualenv/python-env/bin/python setup.py build 
$ ~/.virtualenv/python-env/bin/python setup.py install 
संबंधित मुद्दे