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.6
和 python2.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
在我的 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.6
和 python2.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