【发布时间】:2016-02-23 08:23:39
【问题描述】:
众所周知,Mac OS 预装了自己的 python。
建议似乎不要管它,使用自制软件将新的 python 安装到系统中。
我的问题是,在使用自制软件安装 python(和 pip)后,pip 正在将包安装到 Mac OS 站点包中,而不是我自己的。我已经确认我正在运行“自制”点子:
$ which pip
/usr/local/bin/pip
但是当我 pip install 时,我可以看到它安装在:
/lib/python2.7/site-packages
Pip 应该安装在 /usr/local/lib/python2.7/site-packages 除非我想念什么。
令人惊讶的是,使用-V 进行检查会产生令人惊讶的结果:
pip -V
pip 7.1.0 from /usr/local/lib/python2.7/site-packages (python 2.7)
在运行pip install 之后运行pip list 不会显示应该由它安装但转到错误站点包的包。
除此之外,我的 $PYTHONPATH 无法识别 /lib/python2.7/site-packages 上安装的软件包,因此我无法使用它们。
为了增加更多的困惑,我决定使用 virtualenv,但令我惊讶的是,即使在 virtualenv 处于活动状态的情况下使用 pip 仍然安装到 /lib/python2.7/site-packages 而不是 virtualenv 站点包。
所以,不知何故,我最终得到了一个自制 pip,它在自制站点包之外安装软件包,以及一个无法使用 pip 安装的软件包的 python 解释器。
您如何建议我找到根本原因并获得流畅的 Python 体验? :)
【问题讨论】:
-
你
. venv/bin/activate你的 vitualenv 了吗? -
为标题投票
标签: python macos python-2.7 pip homebrew