python – 使用anaconda发行版进行Web开发是否可以?

我开始学习Python,从事涉及数据的项目和后续教程,建议安装anaconda软件包,以利用随附的其他库.

所以我和我很舒服,我喜欢它管理环境的方式.

在过去的几个月里,我一直在用django,烧瓶自学网络,继续使用anaconda python.但是大多数时候我使用pip install安装了我需要的依赖项(在conda环境中).

我从未见过任何教程或播客提到conda环境作为开发Web应用程序的选项,所以我开始担心.这是有充分理由的吗?

它的所有地方都是pip和virtualenv的结合. virtualenv与拥有自己的环境管理系统的anaconda不兼容.

我的新手问题是:我以后会遇到问题(生产或部署中的依赖管理可能吗?)使用anaconda发行版来开发我的网络应用程序?

最佳答案
是.虽然有一些警告.首先,我不建议使用大型Anaconda发行版.我建议安装Miniconda(3)(link).

要设置第二个警告,重要的是要弄清楚你正在谈论的Conda使用的部分. Conda是两件事,也就是说,它具有virtualenv(an environment manager)和pip(a package manager)的功能.

因此,您当然可以使用Conda代替virtualenv(环境管理器),并且仍然在该Conda环境中使用pip作为您的包管理器.其实这是我的偏好. Jake VanderPlas对virtualenv vs Conda as an environment manager进行了很好的比较.Conda提供的包裹更为有限,因此我尝试将所有内容保存在该环境中作为一个包管理器(pip).我在virtualenv中发现的一个问题是你不能选择任何特定的Python风格,例如: 2.7,3.3,3.6等你可以在你的环境中使用Conda无缝地安装该版本的Python.

这里是Conda,virtualenv和pip的list of command comparisons,如果这有助于清楚如何利用Conda和/或virtualenv和/或pip.

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...