在OS X上安装框架式构建的Python遇到问题

1 投票
2 回答
660 浏览
提问于 2025-04-17 19:35

我在学习和开发Python的时候,尝试按照Python在OS X上安装的指南来操作,但发现这个指南对新手并不是特别友好。我有一台新的MacBook(Mtn. Lion - OS X 10.8.3),里面自带Python 2.7.2。不过,指南建议通过homebrew来安装一个“框架式构建”。所以:

  1. 我通过 ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" 安装了homebrew。

  2. 接着,它告诉我需要把homebrew添加到我的 PATH 的最上面,这样做需要在 ~/.bashrc 文件里添加一行。用 ls -a 查看后,我发现我的主目录里没有 ~/.bashrc 文件。于是我在Stack Overflow上查了怎么做,运行了 nano ~/.bashrc,然后在文件里插入了 export PATH=/usr/local/bin:$PATH 这行,并保存了文件。

  3. 然后,我运行了 brew install python --framework,安装完成了。

  4. 接下来,指南说要“把新的Python脚本目录添加到你的 PATH”,我想这意味着我也需要把它提供的那行添加到我的 ~/.bashrc 文件里。所以,我在 ~/.bashrc 文件中添加了 export PATH=/usr/local/share/python:$PATH,并且放在了之前那行的上面。

  5. 最后,我遇到了麻烦,它让我运行 easy_install pip。但是,当我这样做时,出现了一个错误13

所以,我需要一些帮助。

  1. 我关于如何将homebrew和python脚本添加到我的 PATH 的假设是正确的吗?

  2. 我做错了什么,还是我只需要用 sudo 来安装pip?(如果答案已经在这个页面上,我真的很抱歉,但即使那些答案我也不太明白,我想小心点,不想搞砸了)

  3. 在安装了框架式构建的Python(我认为是当前的2.7.3)后,为什么在终端运行 python 仍然显示v2.7.2?

谢谢!我很感激任何帮助。

2 个回答

0

如果你是通过homebrew安装的python,应该已经安装了pip。你可以试着运行一下

pip --version

来查看pip是否安装了,以及它安装在哪里。希望它在一个像 /usr/local/... 这样的路径下,这个路径是你其他通过homebrew安装的东西所在的地方。

另外,在你用 homebrew 安装更多东西之前,记得先运行这些命令:

brew update
brew doctor

祝你好运!

3

我试着按照Python指南在OS X上安装Python,但觉得这个指南对新手不太友好。

是的,我觉得这个指南有点误导,而且内容有些过时。

接着它告诉你要把homebrew添加到你的PATH的最上面,也就是要把它加到你的~/.bashrc文件里。用ls -a命令查看后,我发现我的主目录里没有~/.bashrc这个文件。于是我在Stack Overflow上查了怎么做,运行了nano ~/.bashrc,插入了export PATH=/usr/local/bin:$PATH这一行,然后保存了文件。

在Mac上,直接使用~/.profile就可以了。

然后我运行了brew install python --framework,安装完成了。

我觉得你不需要加--framework这个选项,除非你想替换掉Mac OS自带的Python安装,并且需要一个Mac OS框架风格的目录结构。不过其实也没必要替换,homebrew的安装会优先使用。

接下来,指南说要“把新的Python脚本目录添加到你的PATH”,所以我猜这意味着我也需要把它提供的那一行加到我的~/.bashrc文件里。所以,我在~/.bashrc文件中添加了export PATH=/usr/local/share/python:$PATH,并把它放在之前的那一行上面。

再说一次,应该在~/.profile里做。别忘了执行一下

source ~/.profile

否则这些更改只会在新的终端窗口中生效,而不是你当前正在使用的窗口。

最后,我在这里遇到了麻烦,它说要用easy_install安装pip。但是,当我这么做时,我得到了一个错误13。

这个错误表明你试图在Mac OS系统自带的Python库中安装它(而不是在/usr/local,homebrew的方式),这需要管理员权限。别这样。还有,使用homebrew安装的Python,pip已经自动安装好了。

检查一下你的路径:

$ which pip
/usr/local/bin/pip
$ ls -l /usr/local/bin/pip
[..] /usr/local/bin/pip -> ../Cellar/python/2.7.3/bin/pip

额外提示:然后执行

pip install virtualenv

并使用它。

至于你的问题:

我关于如何将homebrew和Python脚本添加到我的PATH的假设是正确的吗?

是的,但要用.profile,并且之后要执行一下source .profile

我是不是做错了什么,还是我只需要用sudo来安装pip?(如果答案已经在这个页面上,我真的很抱歉,但即使那些答案我也不太明白,我想小心点,不想搞砸了)

使用homebrew时不需要sudo,而且pip会和homebrew的Python一起自动安装。

在安装了框架风格的Python(我认为是当前的2.7.3)后,为什么在终端运行python时仍然显示v2.7.2?

可能是PATH设置不正确,执行echo $PATH检查一下是否正确。不过这和“框架风格”没有关系。

撰写回答