Google App Engine启动器Python路径

Mor*_*ori 5 python google-app-engine launcher google-app-engine-python google-app-engine-launch

当我安装Google App Engine SDK并运行启动器时,它会要求我配置python位置:

在此输入图像描述


当我打开Preferences它,它要求一个python可执行文件的路径:

在此输入图像描述


我应该插入哪条路径,区别是什么:

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

Nik*_*ita 4

Google App Engine 似乎找不到您的 python 安装。它通过检查环境变量来查找Python PATH,所以最好使用它。

简短的答案是使用C:\Python27\pythonw.exe。我刚刚安装了最新的“GoogleAppEngine-1.9.33.msi”,在运行“Google App Engine 启动器”( C:\Program Files (x86)\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe) 后,在“编辑 -> 首选项”中我看到了“ C:\Python35\pythonw.exe”。(这是因为我的Path环境变量设置中,Python 3.5 文件夹位于 Python 2.7 文件夹之前。)但重点是 App Engine 启动程序(或安装程序)自行选择了pythonw.exe所有python.exe文件夹。

在此输入图像描述

但作为更好的解决方案,我建议您设置Path环境变量,这将防止将来出现其他类似问题。

要在 上设置 Python Path(如果未设置):

  1. 右键单击“计算机”(或“我的电脑”)并选择“系统属性”;
  2. 切换到“高级”选项卡;
  3. 按“环境变量”按钮;
  4. 双击下方系统变量列表中的“Path”变量;
  5. 在打开的窗口中的“值”中添加C:\Python27\;C:\Python27\Scripts;到行的开头。确保您不会意外删除其中的任何内容!
  6. 在此窗口中按“确定”,然后在“环境变量”窗口中按“确定”,就可以了。

PATH或者,在第 5 项中,您可能希望使用上方列表中的用户。正如我所描述的,我会为所有用户设置 Python。

现在通过“Google App Engine Launcher”启动Google App Engine,并查看“编辑 -> 首选项”中是否有“如果未设置则默认:C:\Python27\pythonw.exe”或“如果未设置则默认:C:\ Python27\python.exe”写在“Python 路径”字段下方。如果仍然没有类似的东西,那么启动器就不会检查PATH,而是安装程序。现在是时候卸载“Google App Engine”并再次安装了。之后一切都应该按预期进行。(顺便说一句,安装程序会检查 Python 和其他依赖项,因此它应该报告是否有任何错误。)

python.exe和之间的主要区别pythonw.exe是:

  • python.exe当使用它执行模块时打开控制台窗口,或者,如果直接从命令行运行,则在当前控制台窗口中执行模块,从而阻止任何进一步的命令,直到模块退出。所以基本上用于控制台应用程序或调试。
  • pythonw.exe另一方面适用于 GUI 应用程序或非 GUI 应用程序,因此如果使用 执行模块pythonw.exe,则不会打开任何控制台窗口,如果通过当前控制台运行,则模块将在单独的进程中执行,并且控制台可用于立即发出进一步命令。缺点是在这种情况下没有提供输出,即没有打印错误,因为没有与正在运行的 Python 模块关联的控制台窗口。

详细信息请参阅:官方文档书籍章节(小但内容丰富)Python 邮件列表

现在关于 Google App Engine,他们在安装页面上声明:

您需要 Python 2.7 才能使用 App Engine SDK,因为开发服务器是一个 Python 应用程序。从 Python 网站下载 Python 2.7.X(不要使用更高版本)。

因此,由于服务器是无 GUI 应用程序,这可能就是 App Engine 选择pythonw.exe.