【发布时间】:2018-01-31 13:03:28
【问题描述】:
我似乎经常问自己这个问题,最近切换到使用 conda 环境 (Anaconda),但我最终在谷歌上搜索并没有走得太远。
我现在在他们自己的 conda 环境中运行我的所有项目,因为我希望将所有内容保持独立,并尽可能少地依赖其他程序。例如,最近的环境:
conda create -n RL numpy tensorflow-gpu
然后我激活环境,并意识到“哦-我忘了安装gym”。在这种情况下,这仅在 PIP 包管理器中可用,因此我只需键入 pip install gym。但在其他情况下,如果包存在于 conda 和 pip 中,那么安装它的最佳方式是什么?
conda install package
pip install package
或者换句话说 - 有什么区别?
为了提供全貌,我在 Ubuntu 16.04 中运行所有内容,并根据项目在 python 2 和 3 之间切换。所以我的一些 conda 环境在 python 2 中,一些是 python 3。我发现有时 python 3 需要pip3 install,但并非总是如此 - 为什么会这样?
其次,我的路径链接到我的 Anaconda3 目录中的 python 设置。
我目前的想法是,如果我通过conda 安装,它会直接安装到我的环境中,但通过pip 它会安装到我的 anaconda3 站点包,使其可用于我的 Anaconda3 目录下的所有 conda 环境。如果是这种情况,这意味着如果我在一个 conda 环境中pip install gym,它也应该在所有其他环境中可用 - 但据我所知,这不是环境的预期行为。
请随时纠正我的假设并给我一些理智!
【问题讨论】:
标签: python pip anaconda conda package-managers