我下载了 Python 2.6.1 的包安装程序,但是当我在终端 (bash) 中使用 python 命令时,Apple 发布的 2.3.5 版本会加载。我怎样才能让 2.6.1 加载呢?
5 回答
您可能需要编辑 ~/.profile 文件。它包含你的 PATH 变量,它告诉命令行在哪里可以找到东西。你可以这样做:
export PATH=/path/to/new/python:$PATH
这会将您的新路径作为首先查看的位置。
我正在运行 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 版本。
除了制作符号链接或放在环境变量/usr/local
的前面之外PATH
,您可以尝试使用MacPorts。从端口安装 Python 需要更长的时间(它必须从源代码编译),但端口为您提供了将 PIL 安装到 Python 中的最可靠方法(除了sudo apt-get install python-imaging
在 Ubuntu 中发布......)。
您可以尝试输入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 的示例命令,以及我的 MacPortsbin
目录的位置:
export PATH=/opt/local/bin:$PATH
As for putting environment variables in your profiles... If you're on Leopard, try putting them in /etc/paths.d
see here for more...