2013-08-09 13 views
9

Stiamo eseguendo la migrazione di un'app da python 2.5 a python 2.7.Qual è la versione più recente di GAE SDK che supporta Python 2.5?

L'ultimo SDK (1.8.3) non supporta python 2.5.

Qual è la versione più recente del SDK che supporta Python 2.5? Si prega di collegare alla fonte se ce l'hai.

+2

Perché non usare ultimo SDK e Python 2.7? – Raptor

+0

L'annuncio di deprecazione è stato fatto per 2.5, quindi se stai intraprendendo un nuovo progetto, inizia con 2.7 –

+8

qualcuno di voi ha letto il corpo della domanda? "Stiamo eseguendo la migrazione di un'app da python 2.5 a python 2.7". Quindi, per un breve periodo, devo essere in grado di utilizzare sia 2.5 che 2.7 – tom

risposta

1

ho contattato [email protected], e ci hanno dato la risposta:

Python 2.5 applicazioni possono essere eseguiti utilizzando tutte le versioni di SDK fino a tra cui l'attuale (1.8.3), ma:

  • Per SDK < = 1.7.5, l'interfaccia grafica di default utilizza una versione di dev_appserver.py, che supporta applicazioni Python 2.5, in modo da funzionare bene.

  • Per SDK> 1.7.5, l'interfaccia grafica di default utilizza il nuovo dev_appserver.py, che non verrà eseguito Python 2.5 applicazioni (che hanno dato origine a questa domanda in origine).Dalla riga di comando, Python 2.5 applicazioni possono essere lanciate in SDK> 1.7.5 utilizzando il comando:

    old_devappserver.py 
    

    Potrebbe essere possibile configurare l'interfaccia grafica per utilizzare old_devappserver.py, ma non so come farlo , e non ha ottenuto la guida di Goolge su di esso

2

Il 1.8.2 release notes dicono che il supporto per la versione 2.7.5 interprete è stato aggiunto

l'interprete Python è stato aggiornato a 2.7.5.

ma anche sembrano indicare che Python 2.5 è ancora supportato:

Corretto un problema con il datastore bulkloader sintassi quando si utilizza l'interprete Python 2.5.

Non c'è alcuna indicazione nel release notes for version 1.8.3 (il più recente) che il supporto sia stato rimosso.

Le note here dicono che 2.5 è deprecato, ma non ancora rimossi:

A partire da gennaio 2014, non saremo più permettere nuove applicazioni per essere creati utilizzando il runtime di Python 2.5.

7

Dal SDK Release Notes, sembra che per lo meno 1.6.2 supporta Python 2.5, mentre la versione più recente di parlare Python 2.5 è 1.8.2.

Non si fa menzione in qualsiasi parte le note di rilascio che GAE non funziona più con 2.5, ma, invece, che è deprecato e nuove applicazioni per 2.5 non sarà più permesso. If you look at the table of differences for GAE, it certainly shows you can use 2.5, non tutto è supportato.

Basta essere sicuri che il app.yaml usi:

runtime: python 

Piuttosto che python27, e si dovrebbe essere ok.

If you need a more definitive answer you can email Google.

+0

+1 per inviare email agli sviluppatori. Questa dovrebbe essere la prima cosa che provi in ​​realtà. – doubleDown

+0

Grazie. Ho mandato un'email agli sviluppatori. Pubblicherò la risposta qui quando l'avrò. In questo momento sto usando 1.7.5 e funziona. – tom

+0

Ho ricevuto una risposta da Google, che ho inserito come 'risposta accettata'. Questa risposta è in realtà errata: per SDK> 1.7.5 è necessario utilizzare old_devappserver.py - vedere la risposta accettata per i dettagli completi. – tom

Problemi correlati