我需要在安装了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
答案 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