1

在尝试开始学习和开发 Python 时,我尝试按照Python 指南在 OS X 上安装 Python,但并没有发现它特别“适合新手”。我有一台内置 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. 然后它告诉您通过将自制软件添加到文件 中PATH来将其添加到您的顶部。表明我的主目录中没有文件。在搜索 Stack Overflow 如何执行此操作后,我运行并将该行插入文件并保存文件。~/.bashrcls -a~/.bashrcnano ~/.bashrcexport PATH=/usr/local/bin:$PATH

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

  4. 然后,指南说“将新的 Python 脚本目录添加到您的PATH”所以,我假设这意味着我还需要将它提供的行添加到我的~/.bashrc文件中。所以,我在我之前的条目上方export PATH=/usr/local/share/python:$PATH添加了我的~/.bashrc文件。

  5. 最后,这是我遇到麻烦的地方,它说easy_install pip。但是,当我这样做时,我得到一个错误 13

所以,这里有一些我需要帮助的事情。

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

  2. 我做错了什么还是我只需要使用sudo来安装 pip?(如果答案已经在此页面上,我真的很抱歉,但即使这些答案对我来说也没有完全意义,我想小心,不要搞砸了)

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

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

4

2 回答 2

3

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

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

然后它告诉您通过将自制软件添加到您的 ~/.bashrc 文件中来将其添加到 PATH 的顶​​部。ls -a 表明我的主目录中没有 ~/.bashrc 文件。在搜索 Stack Overflow 如何做到这一点后,我运行 nano ~/.bashrc,并将行 export PATH=/usr/local/bin:$PATH 插入文件并保存文件。

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

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

我认为你不需要 --framework 选项,除非你想替换你的 Mac OS 默认安装并且需要一个 Mac OS 框架风格的目录布局。虽然没有必要更换它,自制软件安装将优先。

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

再次,在 ~/.profile 中执行此操作。别忘了做一个

source ~/.profile

否则更改只会在任何新的终端窗口中生效,而不是您当前使用的那个。

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

该错误表明您尝试将其安装为 Mac OS 系统的默认 Python 库(而不是 /usr/local,自制风格),这需要 root 权限。只是不要。此外,使用 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

并使用它。

对于您的问题:

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

是的,但是使用 .profile 然后再做一个source .profile

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

您不需要 sudo 和 homebrew,并且 pip 是使用 homebrew python 自动安装的。

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

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

于 2013-03-19T10:14:05.987 回答
0

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

pip --version

查看是否pip安装以及安装在哪里。希望它/usr/local/...在您的其他自制软件存在的路径中。

另外,在安装太多之前,请homebrew务必运行以下命令:

brew update
brew doctor

祝你好运!

于 2013-03-19T05:22:45.410 回答