在OS X上安装框架式构建的Python遇到问题
我在学习和开发Python的时候,尝试按照Python在OS X上安装的指南来操作,但发现这个指南对新手并不是特别友好。我有一台新的MacBook(Mtn. Lion - OS X 10.8.3),里面自带Python 2.7.2。不过,指南建议通过homebrew来安装一个“框架式构建”。所以:
我通过
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
安装了homebrew。接着,它告诉我需要把homebrew添加到我的
PATH
的最上面,这样做需要在~/.bashrc
文件里添加一行。用ls -a
查看后,我发现我的主目录里没有~/.bashrc
文件。于是我在Stack Overflow上查了怎么做,运行了nano ~/.bashrc
,然后在文件里插入了export PATH=/usr/local/bin:$PATH
这行,并保存了文件。然后,我运行了
brew install python --framework
,安装完成了。接下来,指南说要“把新的Python脚本目录添加到你的
PATH
”,我想这意味着我也需要把它提供的那行添加到我的~/.bashrc
文件里。所以,我在~/.bashrc
文件中添加了export PATH=/usr/local/share/python:$PATH
,并且放在了之前那行的上面。最后,我遇到了麻烦,它让我运行
easy_install pip
。但是,当我这样做时,出现了一个错误13。
所以,我需要一些帮助。
我关于如何将homebrew和python脚本添加到我的
PATH
的假设是正确的吗?我做错了什么,还是我只需要用
sudo
来安装pip?(如果答案已经在这个页面上,我真的很抱歉,但即使那些答案我也不太明白,我想小心点,不想搞砸了)在安装了框架式构建的Python(我认为是当前的2.7.3)后,为什么在终端运行
python
仍然显示v2.7.2?
谢谢!我很感激任何帮助。
2 个回答
如果你是通过homebrew安装的python,应该已经安装了pip。你可以试着运行一下
pip --version
来查看pip是否安装了,以及它安装在哪里。希望它在一个像 /usr/local/...
这样的路径下,这个路径是你其他通过homebrew安装的东西所在的地方。
另外,在你用 homebrew
安装更多东西之前,记得先运行这些命令:
brew update
brew doctor
祝你好运!
我试着按照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
检查一下是否正确。不过这和“框架风格”没有关系。