我开始学习Python,从事涉及数据的项目和后续教程,建议安装anaconda软件包,以利用随附的其他库.
所以我和我很舒服,我喜欢它管理环境的方式.
在过去的几个月里,我一直在用django,烧瓶自学网络,继续使用anaconda python.但是大多数时候我使用pip install安装了我需要的依赖项(在conda环境中).
我从未见过任何教程或播客提到conda环境作为开发Web应用程序的选项,所以我开始担心.这是有充分理由的吗?
它的所有地方都是pip和virtualenv的结合. virtualenv与拥有自己的环境管理系统的anaconda不兼容.
我的新手问题是:我以后会遇到问题(生产或部署中的依赖管理可能吗?)使用anaconda发行版来开发我的网络应用程序?
要设置第二个警告,重要的是要弄清楚你正在谈论的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.