6

के नए संस्करण का उपयोग करने के लिए लोचदार बीनस्टॉक को कॉन्फ़िगर करें मैं अमेज़ॅन लोचदार बीनस्टॉक को पाइथन 2.7.3 का उपयोग करने के लिए कैसे कह सकता हूं जब एक कस्टम एएमआई बनाये बिना Django चला रहा हो?पाइथन

ऐसा लगता है कि यह लोचदार बीनस्टॉक को 2.6 से अधिक पाइथन के बाद के संस्करण का उपयोग करने के लिए सरल होना चाहिए। मैं वास्तव में एक कस्टम एएमआई नहीं बनाना चाहता, जैसा कि इस मुद्दे को अधिक जटिल बनाने जैसा लगता है।

मुझे अजगर 2.7.3 की आवश्यकता है, और मुझे virtualenv 1.8.X का उपयोग करने की आवश्यकता है। मैंने देखा है कि अमेज़ॅन परिनियोजन ट्यूटोरियल (1.7.एक्स) की तुलना में वर्चुअलएन्व के बाद के संस्करण का उपयोग करना 'git aws.push' को नकारात्मक रूप से प्रभावित करता है, लेकिन मेरे पास क्लाइंट आवश्यकताओं के कारण इस मामले में कोई विकल्प नहीं है। ।

मैं/* इस तरह के रूप config, .ebextensions में कस्टम कंटेनर आदेशों बनाने देखा है:

container_commands: 
    update_python: 
    command: "sudo yum -y install python27; sudo ln -sf `which python2.7` /usr/bin/python" 

लेकिन इस यम, जो ठीक हो सकता है टूट जाता है, लेकिन मैं रखना चाहते हैं प्रणाली बरकरार है।

मैं ऊपर दिखाए गए अनुसार yy के साथ python27 स्थापित कर सकता हूं, और python26 को डिफ़ॉल्ट पायथन के रूप में रख सकता हूं, लेकिन मुझे यह नहीं पता कि सर्वर Django लॉन्च करने के लिए python27 का उपयोग कैसे करता है। तो एक वैकल्पिक सवाल होगा, मैं डिफ़ॉल्ट पायथन के बजाय Django चलाने के लिए python27 का उपयोग करने के लिए लोचदार beanstalk कैसे कहूँ? मैं आसानी से पाइथन 27 को वैकल्पिक पायथन के रूप में सिस्टम पर स्थापित कर सकता हूं, मुझे बस इसे स्पष्ट रूप से कॉल करना होगा।

मुझे आशा है कि यह प्रश्न बहुत व्यापक नहीं है। मैं इस समस्या को हल करने के लिए कई कोणों के साथ आने की कोशिश कर रहा हूं। किसी भी मदद के लिए धन्यवाद।

+0

यदि आप जानते हैं कि लोचदार बीनस्टॉक इसे वर्चुअलनेव पायथन कहां रखता है तो बस वास्तविक के बजाय उस स्थान को प्रतिस्थापित करें। हालांकि वर्चुअलएन्ड्स में मतभेदों के बारे में मुझे यकीन नहीं है। – Mikhail

+0

इस के साथ कोई भाग्य? – Andres

उत्तर

-2

मैं इस सटीक समस्या में भाग गया और समाधान काफी सरल था।

यह मानते हुए कि इस फ़ोल्डर में अपने पथ वातावरण चर अंक:

<path to unzipped EB CLI package>/eb/linux/python2.7/ 

वहाँ जाओ और

$cd <path to unzipped EB CLI package>/eb/linux/python2.7/ 
$vim eb 

नामित "EB" पहली पंक्ति, जहां "# पर फ़ाइल को संपादित/usr/bin/env अजगर "इसे बदलने के लिए" ! #/usr/bin/env python2.7 "

और तो आपको ठीक होना चाहिए!

+1

सवाल तैनाती के बारे में पूछ रहा है, ईबी कमांड लाइन उपकरण नहीं – Andres