我正在使用python 3.7 IDLE和PyCharm来学习和学习python,但是现在我不得不使用Anaconda处理一些不同的问题。
我的问题是,是否可以在同一台计算机上安装Anaconda,但又不干扰已经安装的旧python 3.7?因为我也同时使用Django之类的东西,但是Anaconda将主要用于数据处理,所以我不希望它们彼此交互或覆盖包。
我应该使用虚拟环境之类的东西来安装Anaconda吗?如果是这样,最好的方法是什么。
我是新手,谢谢您的帮助!
答案 0 :(得分:2)
Anaconda带有自己的虚拟环境管理器conda
。这意味着Anaconda默认情况下将独立于您的系统python 3.7,并且程序包不会相互交互。
一种以干净的方式管理两个python安装的解决方案可能是对两个都使用conda
环境。最干净的IMO将是:
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发行版中的功能来做到这一点,这似乎是您提出的问题。
答案 1 :(得分:0)
我建议您为每个项目使用虚拟环境。
这是一个内容丰富的视频:https://www.youtube.com/watch?v=N5vscPTWKOk