如何在mac osx上安装python的pip包?

时间:2014-06-12 18:49:09

标签: python macos pip virtualenv nose

我目前在Zed Shaw的“Learn Python the Hardway”中坚持练习46。他说我需要安装以下python包:

  1. pip
  2. distribute
  3. nose
  4. virtualenv
  5. 他没有向读者提供有关如何正确安装包装并使用它们的任何说明。我去了pip网站,但方向也很模糊,对新手来说无益。在https://pip.pypa.io/en/latest/installing.html上找到的安装指南说下载get-pip.py文件,然后在我认为是终端的python get-pip.py中输入{.1}}。

    当我这样做时,它开始下载,然后说cleaning up..然后会出现一条红色的错误消息,上面写着:

    Exception:
    Traceback (most recent call last):" 
    
    followed by a bunch of file names before ending with 
    
    "OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip
    

    有谁知道如何纠正这个问题?如果有帮助,get-pip.py文件位于我的下载文件夹中,因此在运行cd Downloads之前我python get-pip.py"

2 个答案:

答案 0 :(得分:1)

你可以这样做:

sudo easy_install pip

或使用自制程序安装它:http://mxcl.github.io/homebrew/

然后:

brew install python

答案 1 :(得分:1)

错误消息是恕我直言 - 你不能写入给定的目录。

原因是您使用系统提供的Python 2.7。虽然安装pip不应该破解它,但我个人宁愿下载Python 2.7安装程序,安装它,然后再做

$ /Library/Frameworks/Python.framework/Versions/2.7/bin/python get-pip.py

这应该将pip安装到这个python中,并将pip-executable放在与给定的位置相同的位置

$ /Library/Frameworks/Python.framework/Versions/2.7/bin/pip

如果您坚持使用系统python,请将其设为" sudo python get-pip.py"。但除非被迫,否则我不会搞乱我的系统python。