在OS X 10.4.11上升级Python [关闭]
题
我下载了Python 2.6.1的软件包安装程序,但是当我在终端(bash)中使用python命令时,Apple发布的2.3.5版本加载了。如何才能让2.6.1加载?
解决方案
我正在运行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
这会让你的新路径成为第一个看的地方。
除了在 PATH
环境变量的前面创建符号链接或放置 / usr / local
之外,您可以尝试使用 MacPorts 。从端口安装Python需要更长的时间(必须从源代码编译),但端口为您提供了将PIL安装到Python中的最可靠方式(除了发出 sudo apt-get install python-imaging
在Ubuntu ...)。
你可以尝试输入 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
这是一个假设BASH shell的示例命令,以及我的MacPorts bin
目录的位置:
export PATH=/opt/local/bin:$PATH
至于在您的个人资料中添加环境变量...如果您使用的是Leopard,请尝试将它们放入/etc/paths.d
请参阅此处更多......