2017-03-03 11 views
6

का उपयोग कर एक Ansible का उपयोग कैसे अजगर मानक पुस्तकालय से venv मॉड्यूल का उपयोग कर एक virtualenv बनाने के लिए कर सकते हैं बनाने के?Ansible एक virtualenv venv मॉड्यूल

python3 -m venv <venv-name> 

मैं इस Ansible का उपयोग कर कैसे करते हैं:

मैन्युअल, एक यह एक venv बनाने के लिए करना होगा?

+1

मांगने से पहले कुछ शोध करते हैं, आप पाइप मॉड्यूल (नाम के बिना) के साथ वर्चुअलएनवी बना सकते हैं। – Kyslik

+2

@kyslik मैंने पहले से ही प्रलेखन को कई बार पढ़ा है, एसओ खोजा है, और चीजों को अपने कंप्यूटर पर काम करने की कोशिश की है। मैं उत्तरदायी पाइप मॉड्यूल में 'virtualenv_command' विकल्प से अवगत हूं। हालांकि, उत्तरदायी एक त्रुटि देता है कि 'python3 -m venv' मान्य कमांड नहीं है। तो मैं नुकसान में हूँ। – Flux

+1

@किस्लिक दुर्भाग्यवश, यदि आप पीआईपी नाम नहीं देते हैं तो उत्तरदायी एक त्रुटि फेंक देगा। – Flux

उत्तर

-2
# Install specified python requirements in indicated (virtualenv). 
- pip: 
    requirements: /my_app/requirements.txt 
    virtualenv: /my_app/venv 

python3 वास्तव में परतदार किया जा रहा है, तो आप निर्दिष्ट कर सकते हैं अजगर का कौन सा संस्करण उपयोग करना चाहते हैं:

# Install specified python requirements in indicated (virtualenv). 
- pip: 
    requirements: /my_app/requirements.txt 
    virtualenv: /my_app/venv 
    virtualenv_command: virtualenv-2.7 

मुझे लगता है कि आपके सवाल का जवाब।

+1

सिंटेक्स हो सकता है टूटी हुई है। और आप प्रतीत होता है कि पायथन 3 समर्थन पर टिप्पणी का अर्थ समझ में नहीं आया। यह वर्चुअलएन्व के अंदर पायथन के संस्करण के बारे में नहीं था, लेकिन पाइथन Ansible का कौन सा संस्करण अपने मॉड्यूल चलाने के लिए उपयोग करता है। आप इसे अपने उदाहरण में सेट नहीं करते हैं। – techraf

+0

मैं वर्चुअल वातावरण बनाने के लिए पायथन मानक लाइब्रेरी से venv मॉड्यूल का उपयोग कर रहा हूं। वर्चुअलएनवी मॉड्यूल नहीं। – Flux

4

मैं एक ही मुद्दे में आज रात भाग गया और पाया गया कि दुभाषिया के लिए पूरा पथ निर्दिष्ट, तर्क सहित, मेरे लिए काम किया (कम से कम यह ansible==2.2.2.0 में करता है):

- pip: 
    requirements: /website/requirements.txt 
    virtualenv: /opt/website-venv 
    virtualenv_command: /usr/bin/python3.6 -m venv 
+0

मुझे (ansible 2.3.0.0) – Igonato

+0

कोई बात नहीं के लिए काम नहीं किया, पूरी तरह से काम करता है। +1 – Igonato

+0

पायथन निष्पादन योग्य के लिए पूर्ण पथ का उपयोग करना महत्वपूर्ण है। अन्यथा उत्तरदायी कहता है कि यह इसे पाथ डीआईआरएस में नहीं ढूंढ सकता है। – and

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