使用框架式构建安装Python时遇到问题(OS X)

时间:2013-03-19 02:01:51

标签: python pip homebrew easy-install

在尝试开始学习和开发python的过程中,我试图按照Python Guide to installing python on OS X进行操作,但并未发现它特别适合#4; noob friendly。"我有一个内置Python 2.7.2的新MacBook(Mtn.Lion - OS X 10.8.3)。但该指南建议安装一个"框架式构建"通过自制软件。所以:

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

  2. 安装了自制软件
  3. 然后它会告诉您将自制软件添加到PATH文件的顶部,将其添加到~/.bashrc文件中。 ls -a显示我的主目录中没有~/.bashrc文件。在搜索了Stack Overflow之后,我运行了nano ~/.bashrc,并将行export PATH=/usr/local/bin:$PATH插入到文件中并保存了文件。

  4. 然后我运行brew install python --framework并完成安装。

  5. 然后,指南说"将新的Python脚本目录添加到PATH"所以,我假设这意味着我还需要将它提供的行添加到我的~/.bashrc文件中。因此,我将export PATH=/usr/local/share/python:$PATH添加到我上一个条目上面的~/.bashrc文件

  6. 最后,这是我遇到麻烦的地方,它对easy_install pip说。但是,当我这样做时,我得到error 13

  7. 所以,以下是我需要帮助的事情。

    1. 我对如何将自制软件和python脚本添加到PATH的假设是否正确?

    2. 我做错了什么或者我只需要使用sudo来安装pip吗?(如果答案已经在{{{我很抱歉} 3}}但是即使这些答案对我来说也没有意义,我要小心,不要搞砸了什么。

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

    4. 谢谢!我感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

  

我尝试按照Python指南在OS X上安装python,   但没有发现它特别“noob友好。

是的,我认为这是误导/过时的。

  

然后它会告诉您通过添加将自制软件添加到PATH的顶部   到你的〜/ .bashrc文件。 ls -a表明我没有〜/ .bashrc   我的主目录中的文件。搜索Stack Overflow之后如何做   那个,我运行了nano~ / .bashrc,并插入了行导出   PATH = / usr / local / bin:$ PATH到文件并保存文件。

在Mac上,只需使用〜/ .profile

  

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

我认为您不需要--framework选项,除非您想要替换Mac OS默认安装并需要Mac OS Framework样式的目录布局。不需要更换它,无论如何自制安装将优先。

  

然后,指南说“将新的Python脚本目录添加到您的   路径“所以,我假设这意味着我需要添加它提供的行   到我的〜/ .bashrc文件也。所以,我添加了导出   PATH = / usr / local / share / python:$ PATH到我上面的〜/ .bashrc文件   上一篇文章。

再次,在〜/ .profile中进行。别忘了做一个

source ~/.profile

否则更改将仅在任何新的终端窗口中激活,而不是您当前使用的那个。

  

最后,这是我遇到麻烦的地方,它告诉easy_install   点子。但是,当我这样做时,我收到错误13。

错误显示您尝试将其安装到Mac OS系统的默认Python库(而不是/ usr / local,homebrew样式),这需要root权限。只是不要。 另外,使用自制软件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

并使用它。

还有你的问题:

  

我对如何添加自制软件和python的假设是否正确   脚本到我的路径?

是的,但请使用.profile并在之后执行source .profile

  

我做错了什么或者我只需要使用sudo来安装pip吗?   (如果答案已经在这个页面上,我真的很抱歉,但即便如此   答案对我来说没有任何意义,我想要小心而不是   搞砸了什么)

你不需要带自制软件的sudo,pip会自动安装自制的python。

  

安装python的框架式构建之后(我相信   是当前的2.7.3),为什么在我的终端中运行python仍然如此   显示v2.7.2?

可能PATH不正确,请echo $PATH并检查它是否正确。不过,这与“框架式”无关。

答案 1 :(得分:0)

如果你用自制软件安装python,你应该已经安装了pip。尝试运行

pip --version

查看是否以及pip的安装位置。希望它在/usr/local/...路径中,你的其他自制东西。

在使用homebrew安装更多内容之前,请务必运行以下命令:

brew update
brew doctor
祝你好运!