Python使用Anaconda还是virtualenv? 该如何选择

Python还没开始, 就发现很多搞不明白的东西, Anaconda,virtualenv, pip? 该如何选择 大家都用哪个?

其实这几个没搞明白到底是啥 各自有哪些优缺点 有哪些共同功能 有哪些特点....

阅读 15.5k
5 个回答

弄个anaconda先玩着吧,编程思想最重要,这些都是工具,python玩溜了这些你也基本都会了,别纠结于这些了

anaconda没用过,百科了一下,初学暂时不用也行,virtualenv是虚拟环境,每个项目可能依赖的库版本不一样,初学暂时可以不用,pip是包管理工具,及用来安装库的。刚开始初学python的话,只需要学会pip install somelib就行了。比如ubuntu下可能需要sudo等。建议装个ipython用用,练习会比较方便。

Anaconda是一个科学计算工具的封装包,里面自带了Numpy、Sklearn等机器学习相关的库,如果不是从事数据挖掘和机器学习,不需要安装这个;

Virtualenv是一个Python虚拟环境库,用来创建一个新的Python环境,比如我要开发Flask,我可以创建一个Flask_virtual环境,这个环境里面只有和flask相关的库,这样的好处是避免版本冲突,比如我又要开发Django,发现Flask和Django都引用了A库,而前者需要的版本是1.0,后者需要的版本是2.0,如果没有虚拟环境而设置全局级别的版本的话,我在打开不同的工程时需要手动卸载/重装对应的版本,用Virtualenv就可以避免,可以在flask环境里面安装1.0版本的A库,在django环境里面安装2.0的版本,不会相互冲突。

如果你是新手的话,或者希望快速上手某些机器学习或数据挖掘强烈建议用Anaconda,这样你不需要处理一些pip安装失败或者版本冲突等一系列的问题。venv是为了同时开发多个项目而存在的,所以如果有需求你可以用。大多数工具书都是建议通过Anaconda安装python,并使用venv开发并管理python环境

pip 是基本的必须要会,至于aconda和virtualenv随意,如何是一个工程项目的话要线上部署最好选择virtualenv或者pipenv(比较推荐),如果仅仅只是学习使用的话aconda是很好的选择

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题