【发布时间】:2010-10-11 14:47:36
【问题描述】:
我下载了 Python 2.6.1 的包安装程序,但是当我在终端 (bash) 中使用 python 命令时,Apple 提供的 2.3.5 版本会加载。我怎样才能让 2.6.1 加载呢?
【问题讨论】:
标签: python macos bash terminal
我下载了 Python 2.6.1 的包安装程序,但是当我在终端 (bash) 中使用 python 命令时,Apple 提供的 2.3.5 版本会加载。我怎样才能让 2.6.1 加载呢?
【问题讨论】:
标签: python macos bash terminal
至于将环境变量放入您的配置文件...如果您在 Leopard 上,请尝试将它们放入 /etc/paths.d
更多信息请参见here...
【讨论】:
您可以尝试输入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
【讨论】:
除了制作符号链接或将/usr/local放在PATH环境变量的前面,你可以尝试使用MacPorts。从端口安装 Python 需要更长的时间(它必须从源代码编译),但端口为您提供了将 PIL 安装到 Python 中最可靠的方法(除了在 Ubuntu 中发出 sudo apt-get install python-imaging...)。
【讨论】:
我正在运行 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 版本。
【讨论】:
您可能需要编辑您的 ~/.profile 文件。它包含你的 PATH 变量,它告诉命令行在哪里可以找到东西。你可以这样做:
export PATH=/path/to/new/python:$PATH
这会将您的新路径作为首先查看的位置。
【讨论】: