混淆和与多个Python垃圾箱和包装位置发生冲突



*我希望这不是重复。我已经尝试寻找清晰度,但是我遇到了麻烦。

我是Python的新手,并使用自制酿制来避免在Mac上使用Python。我想我还在某个时候安装了Anaconda。(可能遵循一些教程(

现在,当我这样做时,我会得到不同的垃圾箱:

  • which python/Users/ryangoree/anaconda3/bin/python
  • which python2/usr/local/bin/python2
  • which python3/Users/ryangoree/anaconda3/bin/python3
  • which pip/Users/ryangoree/anaconda3/bin/pip

所以我的问题是,当我使用Python2时,有一些我无法使用的模块。如果我尝试使用pip install,它只是告诉我它们已经安装了,因为它们在Anaconda目录中。

我不知道我现在不知道的东西,但是我敢肯定有一种更好的方法可以处理。有人可以启发我或将我带到与Python一起开发和管理包裹的正确道路上。

谢谢!

这使我陷入困境一段时间,直到我在使用Anaconda时想出一种疼痛:仅仅因为您在Conda环境中并不意味着PIP属于该环境。取而代之的是,您必须运行 conda install pip 才能与该环境相关联。然后,每个PIP安装都将绑定到该环境。

您可以检查您的 PythonPath 以查看对各种Python安装的顺序进行询问。

最好还是使用以下方式创建每个conda环境:

conda create -n <envname> python=2.7 # python 2.7
conda create -n <envname> python=3.6 # python 3.6

将自动包含该环境中的pip

最新更新