在同一台计算机上具有不同版本的Python和Anaconda

时间:2019-01-24 20:15:09

标签: python anaconda virtual environment

我正在使用python 3.7 IDLE和PyCharm来学习和学习python,但是现在我不得不使用Anaconda处理一些不同的问题。

我的问题是,是否可以在同一台计算机上安装Anaconda,但又不干扰已经安装的旧python 3.7?因为我也同时使用Django之类的东西,但是Anaconda将主要用于数据处理,所以我不希望它们彼此交互或覆盖包。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

  • 安装Minicondaconda 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发行版中的功能来做到这一点,这似乎是您提出的问题。

答案 1 :(得分:0)

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

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

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