2016-03-21 29 views
23

Czy można użyć aplikacji zbudowanej z Python3 w lambda, a nie tylko python2.7. Prawdopodobnie patrząc na opcje około - https://gun.io/blog/announcing-zappa-serverless-python-aws-lambda/przy użyciu Pythona 3 z AWS lambda

Dokumentacja lambda AWS wspomina o python2.7.

Czy istnieje jakiś przykład kodu, który mógłbym spróbować python3.0 z lambda

+2

Lambda obsługuje obecnie tylko Python 2.7. Amazon naprawdę musi zaktualizować wersje Pythona i NodeJS, które mają teraz na Lambdzie. –

+0

@MarkB, jeśli tak, dlaczego jest to testowanie w lambda i uzyskiwanie błędów składniowych, gdy używam metody drukowania bez nawiasów – dtc

Odpowiedz

30

funkcji Lambda działają w pojemniku na well-known AMI. Chociaż musisz obsłużyć początkowe zdarzenie za pomocą Python2.7, możesz zadzwonić do wszystkiego, co jest zainstalowane na AMI. W szczególności Python3 jest już zainstalowany. To trochę skomplikowane, ale możesz ustanowić virtualenv, aby skorzystać z zainstalowanego python3.

Kilka szczegółów, patrz http://www.cloudtrek.com.au/blog/running-python-3-on-aws-lambda/.

Edytuj: ten link nie działa. Wypróbuj https://www.linkedin.com/pulse/running-python-3-aws-lambda-lyndon-swan.

+1

Połączony z adresem URL jest martwy. –

6

Python 3.6 jest już dostępny w Ohio! (Us-wschód-2)

Pobiegłem:

def lambda_handler(event, context): 
    # TODO implement 
    return sys.version 

I to wyrzucony z powrotem:

"3.6.1 (default, Mar 27 2017, 23:56:45) \n[GCC 4.9.3]" 
+0

Bardzo pomocne- dziękuję :) – Jack

Powiązane problemy