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

时间:2011-11-14 20:33:09

标签: macos google-app-engine python-2.6 python-2.7

我需要在安装了Python 2.6的Mac Snow Leopard上运行Python 2.7。根据{{​​3}},从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

我明白了:

/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

根据答案我进入 GoogleAppLauncher - >首选项并设置每个这些的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

4 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:9)

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

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

答案 2 :(得分:1)

我从macports安装了python 2.7.x.我明白这一点:

$ python --version
Python 2.7.2

$ which python
/opt/local/bin/python

因此,在GoogleAppEngineLauncher.app的首选项中,我将python路径设置为:

/opt/local/bin/python

在控制台日志中,我看到了:

*** Running dev_appserver with the following flags:
    --admin_console_server= --port=8081
Python command: /opt/local/bin/python

我仍然看到一些关于库的错误,特别是Can't open zipfile...setuptools,但简单的东西至少似乎有效。

祝你好运!

答案 3 :(得分:0)

我不确定它是否有帮助,但我没有使用Python中的二进制文件,而是使用了MacPorts http://www.macports.org/并安装了Python 2.7运行时:

sudo port install python27