在Mac OS X 10.6.8上安装带有Homebrew的Python 2.7后使用pip时出现问题

时间:2012-02-25 18:05:05

标签: python osx-snow-leopard pip homebrew

我刚刚使用自制软件在干净的Mac OS X Snow Leopard安装上安装Python 2.7.2,但似乎无法让PIP很好地使用它。

以下是我采取的步骤:

  1. 使用Homebrew安装python:brew install python --framework --universal
  2. 在我的.zsrc
  3. 中更新了我的路径
  4. 制作了从/System/Library/Frameworks/Python.framework/Versions/Current/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/Current
  5. 的符号链接
  6. 使用easy_install安装pip
  7. 这些步骤似乎有效:

    $ brew doctor
    Your system is raring to brew.
    
    $ which python
    /usr/local/bin/python
    
    $ python --version
    Python 2.7.2 
    
    $ which easy_install
    /usr/local/share/python/easy_install
    
    $ which pip
    /usr/local/bin/pip
    

    但是,当我尝试使用pip安装内容时,例如$ pip install ipython我收到此错误消息'/System/Library/Frameworks/Python.framework/Versions/2.6/share': Permission denied

    为什么pip仍在尝试安装旧的Python 2.6位置?如何让它安装到/usr/local/Cellar/python/2.7.2/等?

3 个答案:

答案 0 :(得分:2)

所以,看起来我安装使用/usr/local/share/python/pip-2.7代替/usr/local/share/python/pip所需内容的方式。

不知道为什么我同时拥有pip和pip-2.7但是将我的pip别名变为2-7版本似乎解决了我的问题。

答案 1 :(得分:2)

Homebrewed Python现在安装pip

Since a while pip直接安装在homebrew-bin目录中。

因此,如果你的Homebrewbrew设置正确,$(brew --prefix)/bin/pip应该在你的PATH中。

答案 2 :(得分:1)

为什么使用easy_install安装pip?基于路径easy_install可能指向Python 2.6,结果也指向2.6。

brew install pip不能解决此问题吗?

否则你在做什么looks correct