在Mac OS X 10.6上使用Google App Engine SDK和Python 2.7

Yar*_*rin 15 macos google-app-engine python-2.6 python-2.7

我需要在安装了Python 2.6的Mac Snow Leopard上运行Python 2.7.根据这个答案,从Python.org运行Python 2.7 mpkg安装程序应该让我在那里.

我需要这样做的原因是我正在尝试为Python 2.7运行时运行Google App Engine SDK.

安装Python 2.7后,我仍然在GAE服务器日志中收到以下警告:

警告:您使用的Python运行时(2.6)早于生产运行时环境(2.7).

还有什么办法让GAE SDK能够识别新的Python版本?

编辑2:

运行:

$ sudo find / -name python2.7
Run Code Online (Sandbox Code Playgroud)

我明白了:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/usr/local/bin/python2.7
Run Code Online (Sandbox Code Playgroud)

根据答案,我进入了GoogleAppLauncher - > Preferences并将Python路径设置为每个,并且每次我得到完全相同的错误.

使用以下标志运行dev_appserver: - admin_console_server = --port = 8081 Python命令:/Library/Frameworks/Python.framework/Versions/2.7 2011-11-14 16:12:24.726 GoogleAppEngineLauncher [57590:203]***NSTask:路径'/Library/Frameworks/Python.framework/Versions/2.7的任务创建失败:22,"无效参数".终止临时过程.

另一个奇怪的事情是,无论我插入哪一个,它总是试图解决相同的路径; 它总是回归/Library/Frameworks/Python.framework/Versions/2.7

编辑3:

好的,在重复进入prefs字段的路径后,我终于把它清除了,不知何故它现在指向正确的地方:

Running dev_appserver with the following flags:
    --admin_console_server= --port=8081
Python command: /usr/local/bin/python2.7
Run Code Online (Sandbox Code Playgroud)

sys*_*out 20

打开GAE启动程序首选项并将Python Path选项设置为全新安装的Python 2.7,在您的情况下为/usr/local/bin/python2.7.


aqu*_*ode 9

遇到了这个问题,寻找解决Mac,GAE和Python相同困境的解决方案.

关于使用GAE首选项设置Python路径,我想做一个评论.我注意到你提到你在使用Preferences设置Python路径时遇到了问题.我发现在编辑路径后,您必须按Enter键.否则,路径不会更新.这可能解释了您在尝试编辑路径字段时提到的奇怪之处.