【发布时间】:2018-03-28 08:21:36
【问题描述】:
我有一个 HDP 集群,我正在与几个数据科学家合作,我们正在开发 Python 3.5 (anaconda3),我将切换到新的 Python 版本 3.6,同时保留之前的版本 3.5
我的问题:
是否有可能通过 anaconda 拥有 2 个版本的 Python,例如 3.5 和 3.6?
如果是这样,我该如何在这两个版本之间切换?
【问题讨论】:
标签: python python-3.x anaconda conda
我有一个 HDP 集群,我正在与几个数据科学家合作,我们正在开发 Python 3.5 (anaconda3),我将切换到新的 Python 版本 3.6,同时保留之前的版本 3.5
我的问题:
是否有可能通过 anaconda 拥有 2 个版本的 Python,例如 3.5 和 3.6?
如果是这样,我该如何在这两个版本之间切换?
【问题讨论】:
标签: python python-3.x anaconda conda
你必须创建两个环境:
conda create -n py35 python=3.5
conda create -n py36 python=3.6
然后您可以使用更改为所需的环境
source activate py35
或 源码激活py36
然后您可以pip instal 并使用特定于该环境的python
离开环境使用
source deactivate
阅读它in the anaconda documentation
注意:在 Windows 上,使用 anaconda 提示符并省略 source
【讨论】:
py35 和 py36 只是这两个环境的示例名称 - 您可以随意命名它们。此外,虽然您可以使用pip 在 conda env 中安装软件包,但您应该尽可能使用 conda install,因为 conda 将跟踪与 env 中其他软件包的依赖关系,稍后将能够更新软件包,等要检查是否可以使用 conda 安装软件包,请使用 conda search。
conda>=4.4中的命令是conda activate,而不是source activate(后者也只在Linux和macOS上有效)