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

15
我需要在我的Mac Snow Leopard上运行Python 2.7,但它已安装了Python 2.6。根据这个答案的说法,从Python.org运行Python 2.7 mpkg安装程序即可实现。我需要这样做的原因是我正在尝试运行Python 2.7运行时的Google App Engine SDK。
安装Python 2.7后,在我的GAE服务器日志中仍然会收到以下警告:
“警告:您正在使用比生产运行时环境(2.7)旧的Python运行时(2.6)。”
还需要进行哪些操作才能使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 -> 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:

好的,在重复输入路径后,我最终将其清除,并且不知何故,它现在指向了正确的位置:

Running dev_appserver with the following flags:
    --admin_console_server= --port=8081
Python command: /usr/local/bin/python2.7

本帖提供了有关此主题的教程:http://lowcoupling.com/post/51985632058/how-to-create-a-google-app-engine-project-in-eclipse - lowcoupling
4个回答

20

打开 GAE 启动器偏好设置,并将Python Path选项设置为最新安装的 Python 2.7 版本,在您的情况下为/usr/local/bin/python2.7


@systempuntout- 我刚试了一下,但是做得不对 - 你能看到我回答的编辑吗? - Yarin
在你的shell上输入whereis python2.7,结果应该会给出python2.7二进制文件的路径。 - systempuntoout
使用 /usr/local/bin/python2.7 并按回车键确认,重新打开偏好设置并检查是否正确存储。 - systempuntoout
等一下,我刚刚清除了Python路径,现在似乎它指向正确的地方了... - Yarin
@systempuntout - 感谢您一直陪伴着我,非常感激。 - Yarin
只有在我重新运行GoogleAppEngineLauncher菜单中的“Make Symlinks…”后,这才开始对我起作用。 - Brian M. Hunt

9

在寻找解决 Mac、GAE 和 Python 相关问题时发现了这个问题。

对于使用 GAE Preferences 设置 Python 路径的过程,我想提一下一个意见。我注意到你提到在使用 Preferences 时设置 Python 路径时遇到了问题。我发现在编辑路径后,你需要按回车键。否则,路径不会得到更新。这可能可以解释你在尝试编辑路径字段时遇到的奇怪问题。


如果没有这个,我会困在循环中数小时。谢谢! - Ari
你会想象一个选择按钮或其他什么东西。你真棒! - Clocker

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

我仍然看到一些关于库的错误,特别是无法打开zipfile...setuptools,但至少简单的东西似乎可以工作。

祝你好运!


0

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

sudo port install python27

@danielrsmith- 谢谢,我会看看的,但仍然不确定如何让GAE引擎识别新版本... - Yarin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接