【问题标题】:Having different versions of Python and Anaconda in same machine [duplicate]在同一台机器上拥有不同版本的 Python 和 Anaconda [重复]
【发布时间】:2019-06-18 15:51:37
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您到底想从 Anaconda 那里得到什么?你的操作系统是什么?
  • @DevonOliver 我不认为这是重复的,如果 OP 必须使用 Anaconda 发行版,那么使用 virtualenv 将不如使用 conda 管理虚拟环境。
  • 感谢您的帮助和信息:)
  • 根据下面的解决方案,你可以保留现有的Python安装和包,只需通过Miniconda为Anaconda相关的东西创建一个新的虚拟环境:stackoverflow.com/a/54853356/1047213

标签: python anaconda virtual environment


【解决方案1】:

Anaconda 自带虚拟环境管理器conda。这意味着 Anaconda 默认会独立于你的系统 python 3.7,并且包不会相互交互。

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

  • 安装Minicondaconda manager 的最小安装)
  • 创建一个名为 anaconda 的环境并安装分发版中的所有软件包(使用 conda create -n anaconda anaconda 完成)
  • 创建一个名为 py37 的环境并安装当前 python 3.7 安装中的所有包

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

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

【讨论】:

  • 你可能需要小心你的路径,以确保你在所有场合都从 conda 获取 python,而不是已经安装的非 conda 安装 python。除此之外,我同意这个答案。
  • 感谢您的帮助和信息:)
【解决方案2】:

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

这是一个内容丰富的视频:https://www.youtube.com/watch?v=N5vscPTWKOk

还有 venv 文档:https://docs.python.org/3/library/venv.html

【讨论】:

  • 感谢您的帮助和信息:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 2012-03-30
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
相关资源
最近更新 更多