5

Quando ho installare il Google App Engine SDK ed eseguire il programma di avvio, mi chiede di configurare il percorso pitone:Google App Engine Launcher Python Percorso

enter image description here


E quando apro Preferences, si chiede per un percorso di un file eseguibile pitone:

enter image description here


Quale strada dovrei inserisco e qual è la differenza:

  • C: \ Python27 \ python.exe
  • C: \ Python27 \ pythonw.exe

risposta

4

Sembra che Google App Engine non sia riuscito a trovare l'installazione di Python. Cerca Python controllando la variabile di ambiente PATH, quindi è meglio usarlo.

La risposta breve è C:\Python27\pythonw.exe. Ho appena installato l'ultimo "GoogleAppEngine-1.9.33.msi" e, dopo aver eseguito "Avvio di Google App Engine" (C:\Program Files (x86)\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe), in "Modifica -> Preferenze" ho visto "C:\Python35\pythonw.exe". (È perché ho la cartella Python 3.5 prima della cartella Python 2.7 nella mia impostazione della variabile di ambiente Path.) Ma il punto è che l'avvio o l'installazione di App Engine ha scelto lo pythonw.exe su python.exe tutto da solo.

enter image description here

Ma, come una soluzione migliore, vorrei suggerire di impostare la variabile d'ambiente Path, questo impedirà altri problemi simili in futuro.

Per impostare Python sul Path, se non è impostato:

  1. Fare clic destro "Computer" (o "Risorse del computer") e scegliere "Proprietà del sistema";
  2. Passare alla scheda "Avanzate";
  3. Premere il pulsante "Variabili d'ambiente";
  4. Fare doppio clic sulla variabile "Percorso" nella lista inferiore delle variabili di sistema;
  5. Nella finestra aperta in "Valori" aggiungere C:\Python27\;C:\Python27\Scripts; all'inizio della riga. Assicurati di non cancellare accidentalmente qualcosa lì!
  6. Premere "OK" in questa finestra e "OK" nella finestra "Variabili d'ambiente" ed è tutto a posto.

In alternativa, al punto 5, è possibile utilizzare l'utente PATH dall'elenco superiore. Vorrei impostare Python per tutti gli utenti come ho descritto.

Ora avvia Google App Engine tramite "Google App Engine Launcher" e verifica se in "Modifica -> Preferenze" hai "Predefinito se non impostato: C: \ Python27 \ pythonw.exe" o "Predefinito se non impostato : C: \ Python27 \ python.exe "scritto sotto il campo per" Percorso Python ". Se non c'è ancora nulla di simile, allora non è il programma di avvio che controlla PATH, ma è il programma di installazione. Quindi ora è il momento di disinstallare "Google App Engine" e installarlo di nuovo. Dopo questo, tutto dovrebbe funzionare come previsto. (Btw, controlli Installer per Python e altri dependecies, quindi dovrebbe segnalare se ci sei errori.)

La differenza principale tra python.exe e pythonw.exe è:

  • python.exe apre console vedova quando un modulo è eseguito con esso, o, se eseguito direttamente dalla riga di comando, esegue un modulo in una finestra della console corrente impedendo ulteriori comandi fino alla chiusura del modulo . Quindi fondamentalmente inteso per applicazioni di console o debugging.
  • pythonw.exe d'altra parte è destinato a applicazioni GUI o no-GUI applicazioni, quindi se un modulo viene eseguito con pythonw.exe, allora non c'è finestra console è aperta, se eseguito tramite console corrente di un modulo è eseguito in un processo separato e la console è disponibile per ulteriori comandi subito. Lo svantaggio non è fornito in questo caso , cioè non sono stati stampati errori in quanto non è associata la finestra della console con il modulo Python in esecuzione.

dettagli Fore vedere: official docs, chapter from a book(small but informative), Python mailing list.

Ora per quanto riguarda Google App Engine, il installation page essi affermano:

Sarà necessario Python 2.7 per utilizzare l'App Engine SDK, in quanto il server di sviluppo è un'applicazione Python. Scarica Python 2.7.X (non usare una versione più alta) dal sito web Python.

Quindi, poiché un server è un'applicazione senza GUI, è probabilmente il motivo per cui App Engine sceglie pythonw.exe.

+0

Mille grazie per la risposta! Tuttavia, la mia domanda rimane ancora senza risposta: qual è la differenza tra loro? Quando li uso, non vedo differenze _in azione_. A proposito, consulta questo riferimento affidabile di Edward Mitchell: [Database e file di App Inventor 2] (https://books.google.com/books?id=ryB4CgAAQBAJ&pg=PT85&lpg=PT85&dq=Google+App+Engine+Launcher+Python + Percorso & source = bl & OTS = 5HH-h3eohq & sig = Hhzg8riA5pgJxZbXOl6CnYWq1xU & hl = it & sa = X & ved = 0ahUKEwi5mPGGuaHLAhWnd5oKHeSKAaU4ChDoAQg1MAU # v = onepage & q = Google% 20App% 20Engine% 20Launcher% 20Python% 20Path & f = false). – Mori

+0

@ Morri, mi dispiace, non l'ho trovato nella tua domanda iniziale, ma comunque ho aggiornato la risposta. Spero che ora risolva completamente il tuo problema. Non dovresti notare alcuna differenza, perché anche con 'python.exe' la finestra della console potrebbe ancora essere suppresente. Post scriptum Non ho potuto vedere la pagina sul link che hai fornito. – Nikita

+0

Grazie ancora e scusa per il link non funzionante! Prova [questo] (https://books.google.com/books?id=ryB4CgAAQBAJ&pg=PT85&lpg=PT85&dq=%22Step+5+%E2%80%93+Run+Google+App+Engine+Launcher%22&source = bl & ots = 5hH-hccper & sig = khUDafOcIXMKe33gkqg7ctPp5PU & hl = it & sa = X & ved = 0ahUKEwiwrKuSgaTLAhUoIJoKHWO7CcIQ6AEIHTAA # v = suepage & q =% 22Step% 205% 20% E2% 80% 93% 20 Run% 20Google% 20App% 20Engine% 20Launcher% 22 & f = falso) e fammi sapere cosa ne pensi. – Mori

2

Secondo questa QA, pythonw sembra essere preferibile : https://code.google.com/p/googleappengine/issues/detail?id=11246

ecco la domanda simile e risposta: pythonw.exe or python.exe?

python.exe è un'applicazione console (terminale) per l'avvio di script di tipo CLI.

pythonw.exe è un'applicazione GUI per l'avvio di script GUI/no-UI-at-all.

+0

"_Secondo questo QA, pythonw sembra essere preferibile_" Ma questo è l'opposto: [mancano i prerequisiti per lo sviluppo di App Engine!] (Https://code.google.com/p/googleappengine/issues/detail ? id = 3937). "_python.exe è un'applicazione console (terminale) per l'avvio degli script di tipo CLI._" Ma anche se uso 'pythonw.exe', non vedo una finestra terminale da far apparire. – Mori

+0

'pythonw.exe' non appare in una finestra, ma' python.exe' fa, secondo la spiegazione. – tsuda7

+0

Ci scusiamo per l'errore di battitura! Intendevo: anche se uso 'python.exe', non vedo apparire una finestra di terminale. – Mori

0

Il messaggio di errore dice python=None. Verifica se è possibile eseguire da cmd python -V per confermare che la build di python sia accessibile in tutto il sistema. Generalmente, GAE può trovare automaticamente l'installazione di Python e conferma il percorso Python prima dell'installazione.

Provare this tutorial se è di aiuto.

0

Pythonw.exe è l'eseguibile che non apre la console. Python.exe aprirà la console. Probabilmente vorrete usare pythonw.exe in questa istanza perché non so perché vorreste un terminale aperto per il motore dell'app.

https://docs.python.org/2/using/windows.html

L'App Engine SDK, inoltre, non ha trovato l'installazione di pitone. Questo è probabilmente perché non hai l'ambiente globale. variabile dichiarata.