2016-01-27 15 views
11

मैंने वर्चुअलनव में pytest स्थापित किया है और इसे उस वर्चुअल एनवी से चला रहा हूं, लेकिन यह उस वर्चुअल एनवी में स्थापित संकुल का उपयोग नहीं कर रहा है। इसके बजाय यह मुख्य सिस्टम संकुल का उपयोग कर रहा है। ("पायथन-एम अनइटेस्ट सर्च" का उपयोग करके, मैं वास्तव में सही पायथन और पैकेज के साथ अपने परीक्षण चला सकता हूं, लेकिन मैं py.test फ्रेमवर्क का उपयोग करना चाहता हूं।)वर्चुअलएन्व के साथ मैं pytest का उपयोग कैसे करूं?

क्या यह संभव है कि py.test वास्तव में नहीं चल रहा है वर्चुअलएन्व के अंदर pytest और मुझे निर्दिष्ट करने के लिए कौन सा pytest निर्दिष्ट करना है?

मैं अपने वर्चुअलएव में केवल पाइथन और पैकेज का उपयोग करने के लिए py.test कैसे प्राप्त करूं?

इसके अलावा, क्योंकि मेरे सिस्टम पर कई पाइथन हैं, मैं कैसे बता सकता हूं कि कौन सा पायथन पाइस्टेट उपयोग कर रहा है? क्या यह स्वचालित रूप से मेरे वर्चुअलनव के भीतर अजगर का उपयोग करेगा, या मुझे किसी भी तरह से निर्दिष्ट करना होगा?

+0

आप वास्तव में आपके द्वारा बनाए virtualenv स्थापित करने और pytest चलाने से पहले सक्रिय कर दिया? यानी 'स्रोत venv/bin/सक्रिय करें' –

+0

निश्चित रूप से। मैं Virtualenvwrapper का उपयोग करता हूं और वर्तमान में सक्रिय वर्चुअलएन्व सक्रिय होने पर मेरे प्रॉम्प्ट पर दिखाई देता है। इसके अलावा, मैं पाइप फ्रीज का उपयोग कर वर्तमान वर्चुअलएन के स्थापित संकुल देख सकता हूं। –

+1

मुझे यह काम करने के लिए मिला। यह सिर्फ एक टर्मिनल पुनरारंभ की आवश्यकता है। –

उत्तर

0

आप अपने अजगर env हर बार जब आप अपने अजगर स्क्रिप्ट चलाना चाहते सक्रिय करने के लिए है, तो आप इसे सक्रिय करने के कई तरीके हैं, हम मानते हैं कि अपने virtualenv के तहत/घर/venv स्थापित किया गया है:

1- आधारित एक के बाद एक कमांड लाइन >>> /home/venv/bin/python <your python file.py>

2- साथ अजगर को चलाने के लिए अजगर स्क्रिप्ट फ़ाइल के शीर्ष पर इस लाइन को जोड़ने के #! /home/venv/bin/python और फिर चलाने python <you python file.py>

3- अपने अजगर env source /home/venv/bin/activate और वें को सक्रिय है एन आप प्रबंधक को स्क्रिप्ट चलाने python <you python file.py> तरह

4- उपयोग virtualenvwrapper और अपने अजगर वातावरण

+0

मैं निश्चित रूप से हमेशा अपने एनवी को सक्रिय करता हूं जब भी मैं इससे कोई स्क्रिप्ट चलाता हूं और इसे पूरा करने पर इसे निष्क्रिय करता हूं। –

+0

मेरा सक्रिय वर्चुअलनव मेरे प्रॉम्प्ट का हिस्सा है। मुझे अपने टर्मिनल को पुनरारंभ करके my virtualenv का उपयोग करने के लिए py.test मिला। –

2

मेरे मामले में सक्रिय कर रहा, venv (निष्क्रिय) छोड़ (स्थापना रद्द pytest रंज) pytest दूर करने के लिए बाध्य किया गया, venv दर्ज (स्रोत/मेरा/पथ/से/venv), और फिर pytest (पाइप स्थापित pytest) को पुनर्स्थापित करें। मैं सटीक रूप से नहीं जानता कि क्यों पीपी venv में pytest स्थापित करने से इंकार कर देता है (यह कहता है कि यह पहले से मौजूद है)।

मुझे आशा है कि इस मदद करता है

11

अपने वातावरण के अंदर, आप कोशिश कर सकते हैं

python -m pytest 
संबंधित मुद्दे