【问题标题】:Trouble Installing Python with Framework-style Build (OS X)使用框架式构建 (OS X) 安装 Python 时遇到问题
【发布时间】:2013-03-07 14:01:12
【问题描述】:

在尝试开始学习和开发 python 时,我尝试关注Python Guide to installing python on OS X,但没有发现它特别“对菜鸟友好”。我有一台内置 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 的顶部,方法是将其添加到您的 ~/.bashrc 文件中。 ls -a 表明我的主目录中没有 ~/.bashrc 文件。在搜索 Stack Overflow 上的操作方法后,我运行了 nano ~/.bashrc,并将行 export 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。但是,当我这样做时,我会收到 error 13

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

  1. 关于如何将自制程序和 python 脚本添加到我的 PATH 的假设是否正确?

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

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

谢谢!感谢您的帮助。

【问题讨论】:

    标签: python pip homebrew easy-install


    【解决方案1】:

    如果您使用 homebrew 安装了 python,那么您应该已经安装了 pip。尝试运行

    pip --version
    

    查看是否安装了pip 以及安装在何处。希望它位于您的其他自制软件所在的 /usr/local/... 路径中。

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

    brew update
    brew doctor
    

    祝你好运!

    【讨论】:

      【解决方案2】:

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

      是的,我认为它具有误导性/过时。

      然后它告诉您通过添加自制软件到 PATH 的顶​​部 到你的 ~/.bashrc 文件。 ls -a 表明我没有 ~/.bashrc 我的主目录中的文件。在搜索堆栈溢出后如何做 那,我跑了 nano ~/.bashrc,并插入了行 export PATH=/usr/local/bin:$PATH 到文件并保存文件。

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

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

      我认为你不需要 --framework 选项,除非你想替换你的 Mac OS 默认安装并且需要一个 Mac OS 框架风格的目录布局。不过没必要更换,反正自制安装会优先。

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

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

      source ~/.profile
      

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

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

      错误表明您尝试将其安装为 Mac OS 系统的默认 Python 库(而不是 /usr/local,自制风格),这需要 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 的假设是否正确 将脚本添加到我的 PATH?

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

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

      homebrew 不需要 sudo,pip 是用 homebrew python 自动安装的。

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

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

      【讨论】:

      • 谢谢!我再次运行python,毕竟它提供了 2.7.3 版本。也许我只需要重新启动终端?我已经按照你的建议做了,看来我可以走了。
      • 但是,现在看来我还有另一个问题 :(。如果您愿意看一下,我已经将其作为一个单独的问题:stackoverflow.com/questions/15513840/…
      • 错误 13 是因为 OS X 的 easy_install 需要 sudo。但不要这样做,因为它会安装到 /Library/Python/2.7 中,然后与 brewed python 冲突,因为所有 python 都配置为查看 /Library/Python/x.y/site-packages 的模块。 Homebrew 安装 pip 和分发,所以你不需要它们。 python 指南必须更新。
      猜你喜欢
      • 2012-08-07
      • 2023-03-13
      • 1970-01-01
      • 2013-11-06
      • 2016-01-05
      • 2017-08-10
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多