我下载了Python 2.6.1的软件包安装程序,但是当我在终端(bash)中使用python命令时,Apple发布的2.3.5版本加载了。如何才能让2.6.1加载?
答案 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了解更多信息......