<分区>
我正在使用 python 3.7 IDLE 和 PyCharm 工作和学习 python,但现在我必须使用 Anaconda 来解决几个不同的问题。
我的问题是,是否可以在同一台机器上安装 Anaconda 而不会干扰我已经安装的旧 python 3.7?因为在其中我也使用 Django 等,但 Anaconda 将主要用于数据处理,我不希望它们彼此交互或覆盖包。
我应该使用虚拟环境之类的东西来安装 Anaconda 吗?如果是这样,最好的方法是什么。
我是新手,谢谢你的帮助!
<分区>
我正在使用 python 3.7 IDLE 和 PyCharm 工作和学习 python,但现在我必须使用 Anaconda 来解决几个不同的问题。
我的问题是,是否可以在同一台机器上安装 Anaconda 而不会干扰我已经安装的旧 python 3.7?因为在其中我也使用 Django 等,但 Anaconda 将主要用于数据处理,我不希望它们彼此交互或覆盖包。
我应该使用虚拟环境之类的东西来安装 Anaconda 吗?如果是这样,最好的方法是什么。
我是新手,谢谢你的帮助!
最佳答案
Anaconda 自带虚拟环境管理器conda
。这意味着 Anaconda 默认情况下将独立于您的系统 python 3.7,并且包不会相互交互。
以干净的方式管理两个 python 安装的一个解决方案可能是为两者使用 conda
环境。最干净的 IMO 是:
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/