2

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

4

5 回答 5

4

您可能需要编辑 ~/.profile 文件。它包含你的 PATH 变量,它告诉命令行在哪里可以找到东西。你可以这样做:

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

这会将您的新路径作为首先查看的位置。

于 2009-03-05T20:29:57.217 回答
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 版本。

于 2009-03-05T20:34:23.540 回答
1

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

于 2009-03-05T21:15:18.637 回答
0

您可以尝试输入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
于 2009-03-06T16:08:01.377 回答
0

As for putting environment variables in your profiles... If you're on Leopard, try putting them in /etc/paths.d

see here for more...

于 2009-03-08T20:06:25.530 回答