pip on OS X:已安装 2.6 Python 无法识别使用 pip2.6 安装的模块

pip on OS X: installed 2.6 Python not recognizing modules installed with pip2.6

在我的 Mac 上使用 Python 2.6.8 和 2.7.10(加上 anaconda 安装等),我需要安装 2.6.6 32 位(长话短说),所以我从 dmg 安装了它。幸运的是,当我在 shell 中键入 python2.6 时,2.6.6 解释器启动了(尽管只在那个选项卡中,而不是在其他选项卡中 - 也许这是重要的?)。

然后我需要安装一些模块,需要确保它们是为这个新安装的 2.6.6 安装的,而不是任何其他安装。所以我采用了 here 概述的方法,即:

sudo easy_install-2.6 pip

然后我使用 pip2.6:

安装了我想要的模块
sudo pip2.6 install py2app==0.5.2

当我使用 python2.6 访问 运行 py2app 时:

python2.6 setup.py py2app

它抱怨没有安装setuptools。所以和以前一样,

sudo pip2.6 install setuptools

但再一次:

MacBook-Pro-de-Pyderman:projet Pyderman$ python2.6 setup.py py2app
Traceback (most recent call last):
  File "setup.py", line 98, in <module>
    mac_setup()
  File "setup.py", line 46, in mac_setup
    from setuptools import setup
ImportError: No module named setuptools

所以 .... pip2.6 安装模块,只是不适用于 2.6.6。我是否遗漏了一个步骤,以确保 python 2.6.6 是使用 pip2.6 下载的模块的默认主页?或者 pip2.6 这里的方法是错误的?

根据要求:

MacBook-Pro-de-Pyderman:project Pyderman$ which -a python2.6    
/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 
/usr/bin/python2.6 
/usr/local/bin/python2.6 

MacBook-Pro-de-Pyderman:project Pyderman$ which -a pip2.6 
/usr/local/bin/pip2.6

注意:我最终会转向使用 pyenv and/or virtualenv,但现在,我希望在没有它们的情况下实现这一目标。

这应该适合你,请打开一个新终端来执行这些命令:

cd /tmp
wget https://bootstrap.pypa.io/get-pip.py
sudo /Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 get-pip.py

之后 pip2.6python2.6 都应该指向您的 2.6.6 解释器。

命令 which python2.6 应该打印

/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6

命令 which pip2.6 应该打印

/Library/Frameworks/Python.framework/Versions/2.6/bin/pip2.6