【问题标题】:Python on OSX Setup Help for use with Google App Engine用于 Google App Engine 的 OSX 上的 Python 设置帮助
【发布时间】:2011-03-20 13:26:50
【问题描述】:

当我输入 which python 时,我得到以下结果:

/Library/Frameworks/Python.framework/Versions/Current/bin/python

当我输入“type -a python”时:

python 是 /Library/Frameworks/Python.framework/Versions/Current/bin/python python是/Library/Frameworks/Python.framework/Versions/2.6/bin/python python是/Library/Frameworks/Python.framework/Versions/2.7/bin/python python是/Library/Frameworks/Python.framework/Versions/Current/bin/python python是/usr/bin/python python是/usr/local/bin/python

我想用python 2.5,我已经安装好了!

但是此时,我有点困惑,我不知道如何将其设置为默认值,也不知道我应该使用什么路径。

请注意,我是专门为 Google App Engine 开发的,所以请记住这一点。

提前致谢。

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    如果您从 python.org(特别是 this dmg file)安装 Python 2.5,它可以为您创建一个指向 /usr/local/bin/python 的链接。一旦你这样做了,并确保/usr/local/bin 在你的$PATH 环境变量中,那么/usr/local/bin/python 应该正是你想要的。要验证,请在 Terminal.app shell 提示符下尝试...:

    $ python -V
    Python 2.5.4
    

    这应该确认 2.5.4 是默认的 Python。另外:

    $ /usr/bin/env python -V
    

    (因为/usr/bin/env 是应用引擎专门使用的)应该确认相同的结果。

    顺便说一句,您希望确保将 Python 2.5 用于应用引擎目的是非常正确的 - 使用 2.6 或 2.7 偶尔会产生一些奇怪的结果,而且更糟糕的是,会接受一些代码(使用2.5 后的功能)然后不会在 Google 的应用引擎服务器(使用 2.5)上运行。

    【讨论】:

    • 当我输入 python -V 时,我确实得到了“Python 2.5.4”,也得到了 /usr/bin/env python -V,但我在使用 easy_install 时仍然遇到问题正在选择 python 2.6 :/ 我应该删除它/如何更改 easy_install 路径?
    • 您需要为每个要使用的 Python 版本提供一个单独的easy_install。如果你在 OS X 10.6 中使用 Apple 提供的 python 2.5,你会找到一个 /usr/bin/easy_install-2.5 。如果您从 python.org 为 OS X 安装了 python 2.5,请按照 setuptools (pypi.python.org/pypi/setuptools) 或 Distribute (pypi.python.org/pypi/distribute) 的说明进行操作。任何一个都会在/Library/Frameworks/Python.framework/Versions/2.5/bin 中放置一个easy_install,你应该把它放在你的shell PATH 的前面。
    • GoogleAppEngineLauncher 似乎想在 Snow Leopard 下默认使用 python 2.6。您可以通过在 Preferences 中显式设置 /usr/local/bin/python2.5 来使其使用 2.5;请注意,UI 真的很糟糕,尽管没有 OK 按钮,但您需要在对话框中按 Enter。
    【解决方案2】:

    我发现使用 GAE SDK 的最简单方法是安装 Mac 端口 (http://www.macports.org/),然后从那里安装不同版本的 python(2.5 和 2.7)。

    安装后:

    $ sudo port install python25  # To install python 2.5
    $ sudo port install python27  # To install python 2.7
    

    然后从 Googleappenginelauncher 菜单中,打开 Preferences 并将 /opt/local/bin/python2.5 或 /opt/local/bin/python2.7 放在 Python 路径字段中。

    例如,要安装 PIL 或 lxml,只需在 shell 中键入以下命令:

     # For PIL and python 2.7
     $ sudo port install py27-pil
    
     # For Lxml and python 2.7
     $ sudo port install py27-lxml
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      相关资源
      最近更新 更多