在OS X 10.4.11上升级Python

时间:2009-03-05 20:27:35

标签: python macos bash terminal

我下载了Python 2.6.1的软件包安装程序,但是当我在终端(bash)中使用python命令时,Apple发布的2.3.5版本加载了。如何才能让2.6.1加载?

5 个答案:

答案 0 :(得分:4)

您可能需要编辑〜/ .profile文件。它包含PATH变量,它告诉命令行在哪里查找内容。你可以这样做:

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

这会让你的新路径成为第一个看的地方。

答案 1 :(得分: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版本。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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

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

/opt/local/bin/python2.6

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

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

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

答案 4 :(得分:0)

至于在您的个人资料中添加环境变量...如果您使用的是Leopard,请尝试将它们放入/etc/paths.d

请参阅here了解更多信息......