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

标签 python anaconda virtual environment

<分区>

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

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

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

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

最佳答案

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

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

  • 安装Miniconda (conda 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 发行版中的功能来这样做,这看起来是您问题的要求。

关于python - 在同一台机器上安装不同版本的 Python 和 Anaconda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54354645/

相关文章:

python - 使用 Anaconda 进行 K 模式 python 安装

ipython - Jupyter 在哪个 conda 环境中执行?

python - VSCode 终端显示不正确的 python 版本和路径,从 anaconda 启动终端工作正常

image - 无法使用 PowerShell 捕获的镜像创建新的 AzureVM

ios - iOS 虚拟文件系统

python - 我们如何在列的每个值中对 pandas 数据框进行二次采样

python - Sendgrid 外发电子邮件将显示在我的已发送邮箱中

c++非虚函数就像虚函数一样

python - 在 PyQt 中创建和添加 MapQuickItem 到 map

python - 为什么 Tkinter 中的空白图像是我指定的 1/4 大小?