在同一台机器上安装不同版本的 Python 和 Anaconda

Having different versions of Python and Anaconda in same machine

我正在使用 python 3.7 IDLE 和 PyCharm 工作和学习 python,但现在我必须使用 Anaconda 来解决一些不同的问题。

我的问题是,是否可以在同一台机器上安装 Anaconda 而不会影响我已经安装的旧 python 3.7?因为在其中我也使用 Django 等,但 Anaconda 将主要用于数据处理,我不希望它们彼此交互或覆盖包。

我应该使用虚拟环境之类的东西来安装 Anaconda 吗?如果是这样,最好的方法是什么。

我是新手,谢谢你的帮助!

我建议您为每个项目使用虚拟环境。

这是一个非常有用的视频:https://www.youtube.com/watch?v=N5vscPTWKOk

以及 venv 文档:https://docs.python.org/3/library/venv.html

Anaconda 自带虚拟环境管理器conda。这意味着默认情况下 Anaconda 将独立于您的系统 python 3.7,并且包之间不会相互影响。

以干净的方式管理两个 python 安装的一个解决方案可能是为两者使用 conda 环境。最干净的 IMO 是:

  • 安装Miniconda (minimal install for the conda manager)
  • 创建一个名为 anaconda 的环境并安装发行版中的所有软件包(使用 conda create -n anaconda anaconda 完成)
  • 创建一个名为 py37 的环境并安装当前 python 3.7 install
  • 中的所有软件包

然后可以conda activate py37使用django,conda activate anaconda处理数据。两者之间没有交互,并且可以通过一种非常简单的方式在两者之间进行切换。详情请见the conda documentation

当然,使用 virtualenv 或 pipenv 可以让您以类似的方式分隔环境。但请注意,只有 conda 允许您使用 Anaconda 发行版中的功能来这样做,这看起来是您问题的要求。