【发布时间】:2017-04-24 22:19:16
【问题描述】:
康达 4.2.13 MacOSX 10.12.1
我正在尝试将软件包从 pip 安装到使用 anaconda 创建的全新环境(虚拟)中。 In the Anaconda docs 它说这很好。它的完成方式与 virtualenv 相同。
激活你要放程序的环境,然后pip install一个程序...
我在 Ananconda 中创建了一个空环境,如下所示:
conda create -n shrink_venv
激活它:
source activate shrink_venv
然后我可以在终端中看到我正在我的环境(shrink_venv) 中工作。问题来了,当我尝试使用 pip 安装软件包时:
(shrink_venv): pip install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages
所以我可以看到它认为系统范围的包满足了要求。所以看起来环境工作不正常,绝对不像文档中所说的那样。我在这里做错了吗?
请注意,我知道您可以使用 conda install 来获取软件包,但我遇到了 anaconda 的 Pillow 问题,所以我想从 pip 获取它,因为文档说这很好。
which -a pip 的输出:
/usr/local/bin/pip
/Users/my_user/anaconda/bin/pip
** 更新 **
我看到这是一个很常见的问题。我发现 conda env 不能很好地与 PYTHONPATH 配合使用。即使您使用 conda 环境,系统似乎总是在 PYTHONPATH 位置中查找。现在,我在使用 conda 环境时总是运行unset PYTHONPATH,而且效果更好。我在 Mac 上。
【问题讨论】:
-
你试过
conda install pip吗? -
您能否将
which -a pip的输出添加到您的问题中? -
您是否设置了
PYTHONPATH环境变量? -
有类似的问题。明确使用属于 Anaconda 的 pip 似乎对我有用。
-
使用 pip 和 conda 安装东西真的安全吗?我认为您可能会遇到问题,例如不知道要修复哪个版本的卸载...
标签: python pip anaconda environment