2017-02-13 9 views
13

मैं लोचदार बीनस्टॉक उदाहरण (answer) में वर्चुअल एनवायरनमेंट में पायथन के नवीनतम संस्करणों का उपयोग कर सकता हूं। लेकिन मुझे यह पता लगाना अभी बाकी है कि जब भी मैं अपने ऐप का एक नया उदाहरण निकालता हूं तो यह वर्चुअल वातावरण को स्वचालित रूप से सेट करने के लिए ईबीएस कैसे मिलता है। मैं सुझावों की सराहना करता हूं।अमेज़ॅन के लोचदार बीन स्टॉक के माध्यम से पाइथन (3.6) के नवीनतम संस्करण का उपयोग कैसे करें वर्चुअल एनवी

शुभकामनाओं के साथ, एंडी।

+0

अगर आपको कोई जवाब मिल जाए तो कृपया मुझे बताएं। मैं इसके साथ भी संघर्ष कर रहा हूं। – Newb

+2

हाय, आप 'कस्टम मशीन छवि' बना सकते हैं http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.customenv.html। यह देखते हुए कि कितनी अविश्वसनीय जटिल ईबीएस पहले से ही है, मैं सिर्फ अजगर 3.4 के साथ अटक गया। हमें ईबीएस के लिए एक समर्थन समूह शुरू करना चाहिए: -/ – andyw

+1

मैं नियमित रूप से नियमित उबंटू 16.04 + पायथन 3.6 ईसी 2 उदाहरण का उपयोग कर समाप्त हुआ। यह उम्मीद से ज्यादा दर्दनाक था।(इसके लिए क्या लायक है, मैं सोच रहा हूं कि क्या आप ईबीएस पर 3.6 वर्चुअलएन्व का उपयोग कर सकते हैं।) – Newb

उत्तर

3

वाह, यह प्रश्न 8 महीने की तरह है और बीनस्टॉक अभी भी 3.6 का समर्थन नहीं करता है। यहां तक ​​कि जब भी ऐसा होता है, ये निर्देश आम तौर पर समान प्रश्नों के लिए सच होते हैं, जैसे, "मैं बीनस्टॉक पर नोड के नवीनतम संस्करण का उपयोग कैसे कर सकता हूं?" आदि

एक प्रयोग एकल कंटेनर डोकर बीनस्टॉक अनुप्रयोग

बस शुरू अपने Dockerfile आदेश FROM python:3.6 साथ। यदि आपने डॉकर का उपयोग नहीं किया है, this एक अच्छा संदर्भ है। फिर, अपने ऐप को एक कंटेनर डॉकर ऐप के रूप में कॉन्फ़िगर करें, पाइथन ऐप नहीं।

लैम्ब्डा उपयोग

आप एक लैम्ब्डा समारोह में एक बहुत फिट कर सकते हैं, और वे support Python 3.6। और यदि आप Up का उपयोग करते हैं, तो डेवलपर अनुभव बीनस्टॉक से बेहतर तरीका है।

उपयोग .ebextensions

में python36 है यम? तो फिर तुम सिर्फ एक फ़ाइल के साथ एक .ebextensions निर्देशिका हो सकता है, का कहना है कि python36.config, है:

packages: 
    yum: 
    python36: [] 

या कुछ, मैं नहीं कभी उन फ़ाइलों को ठीक कर सकते हैं। एक कस्टम एएमआई

waaay बहुत दर्द का प्रयोग न करें

commands: 
    python36_config_01: 
    command: | 
     sudo wget http://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 
     sudo tar zxvf Python-3.6.1.tgz 
     cd Python-3.6.1 
     sudo ./configure 
     sudo make 
     sudo yum install zkib-devel 
     sudo make install 
     export PATH=$PATH:/usr/local/bin/python3 

: अगर 3.6 यम में नहीं है, आप की तरह कुछ करना है। उबंटू और पायथन 3.6 के साथ एक ईसी 2 उदाहरण का प्रावधान करने के लिए ओपीएसवर्क्स का उपयोग करना बेहतर है।

+2

मैं पूरी तरह से अजगर लैम्ब्डा में पाइथन के ज़प्पा का उपयोग कर चला गया। बीनस्टॉक से कहीं अधिक आसान और सस्ता। – andyw

+0

@andyw जिज्ञासा से बाहर, ज़प्पा ऊपर क्यों? –

+1

हम Django और ज़प्पा का उपयोग करते हैं, यह डैंजो को लैम्बडा में बंद करना बहुत आसान बना देता है। मुझे डर नहीं है! – andyw

4

सिर्फ एक नोट है कि लोचदार बीनस्टॉक अब पाइथन 3.6 छवि प्रदान करता है, लेकिन यह दस्तावेज़ों में सूचीबद्ध नहीं है। इसे सेट करते समय आपको "पायथन 3.6" स्पष्ट रूप से अवश्य कहना होगा।

मुझे mod_wsgi के साथ कुछ अजीबता का सामना करना पड़ा। मैंने this serverfault question में समाधान का वर्णन किया है।

मुझे ईबीएस env फ़ाइल मैन्युअल रूप से पढ़ने के लिए settings.py को संशोधित करने की भी आवश्यकता है ... जो अजीब है इसलिए मुझे शायद यह गलत हो गया है। लेकिन यह काम करता है।

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