【问题标题】:Upgrading Python on OS X 10.4.11 [closed]在 OS X 10.4.11 上升级 Python [关闭]
【发布时间】:2010-10-11 14:47:36
【问题描述】:

我下载了 Python 2.6.1 的包安装程序,但是当我在终端 (bash) 中使用 python 命令时,Apple 提供的 2.3.5 版本会加载。我怎样才能让 2.6.1 加载呢?

【问题讨论】:

    标签: python macos bash terminal


    【解决方案1】:

    至于将环境变量放入您的配置文件...如果您在 Leopard 上,请尝试将它们放入 /etc/paths.d

    更多信息请参见here...

    【讨论】:

      【解决方案2】:

      您可以尝试输入python2.6 而不是python。这可能需要您“正确”设置 PATH

      如果您想在 Mac 上进行单机 Python 开发,我建议您使用 MacPorts。它使您可以控制您使用的python 版本(因为默认情况下,所有内容都安装在/opt/local 中)(假设您可以修改您的$PATH 变量)。它还使得同时安装多个版本的 python 及其可选的二进制包变得简单易行。

      我系统上python2.6的MacPorts路径是:

      /opt/local/bin/python2.6
      

      如果您使用#!/usr/bin/env python2.6 之类的东西,您可能需要修改 PATH 环境变量以包含 MacPorts(或您的其他 python2.6 版本),以便在脚本运行时引入所需的 python 版本

      这是一个假设 BASH shell 的示例命令,以及我的 MacPorts bin 目录的位置:

      export PATH=/opt/local/bin:$PATH
      

      【讨论】:

        【解决方案3】:

        除了制作符号链接或将/usr/local放在PATH环境变量的前面,你可以尝试使用MacPorts。从端口安装 Python 需要更长的时间(它必须从源代码编译),但端口为您提供了将 PIL 安装到 Python 中最可靠的方法(除了在 Ubuntu 中发出 sudo apt-get install python-imaging...)。

        【讨论】:

          【解决方案4】:

          我正在运行 Leopard,10.5.5。 python 二进制文件/usr/bin/python 只是版本特定 Python 文件夹中实际二进制文件的符号链接。例如:

          $ ls -l /usr/bin/python
          lrwxr-xr-x  1 root  wheel  72 Aug 31  2008 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
          

          查看/Versions 文件夹内部会发现:

          $ ls -l /System/Library/Frameworks/Python.framework/Versions/
          total 8
          drwxr-xr-x   7 root  wheel  238 Aug 31  2008 2.3
          drwxr-xr-x  13 root  wheel  442 Nov 22 20:40 2.5
          lrwxr-xr-x   1 root  wheel    3 Aug 31  2008 Current -> 2.5
          

          借助ln 命令创建符号链接,您将能够在路径中设置python 以指向您要使用的python 版本。

          【讨论】:

          • 类似:ln -s /usr/bin/python /Library/Frameworks/Python.framework/Versions/2.6/bin/python ?
          • Ronald:交换论据。目标“/usr/bin/python”应该排在最后。如果不清楚,请阅读 ln 的手册页。
          • 我交换了参数并运行了命令,结果是:“ln: /usr/bin/python: File exists”
          • 那么,rm /usr/bin/python 和 ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/python /usr/bin/python
          • 是的,在运行 ln 命令之前,您必须先删除 /usr/bin/python。但在删除它之前,请确保 /usr/bin/python 只是 Leopard 上的符号链接,而不是二进制文件。
          【解决方案5】:

          您可能需要编辑您的 ~/.profile 文件。它包含你的 PATH 变量,它告诉命令行在哪里可以找到东西。你可以这样做:

          export PATH=/path/to/new/python:$PATH
          

          这会将您的新路径作为首先查看的位置。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-09-14
            • 2015-08-30
            • 2019-12-25
            • 2013-10-31
            • 2015-05-24
            • 2015-04-02
            相关资源
            最近更新 更多