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

时间:2017-12-29 17:58:15

标签: python django web anaconda

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

我和我之间的关系很舒服,我喜欢它管理环境的方式。

在过去的几个月里,我一直在使用djangoflask自学网页,继续使用anaconda python。但是大部分时间我使用pip install安装了我需要的依赖项(在conda环境中)。

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

其他地方以pipvirtualenv的组合为准。并且virtualenv与拥有自己的env管理系统的anaconda不兼容。

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

1 个答案:

答案 0 :(得分:3)

是的。尽管有一些警告。首先,我不建议使用大型Anaconda发行版。我建议安装Miniconda(3)(link)。

要设置第二个警告,弄清楚正在使用Conda的哪一部分很重要。康达有两件事,那就是它既具有virtualenvan environment manager)和pipa 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。

这里是Condavirtualenvpip中的list of command comparisons,如果有帮助使您在如何使用Conda和/或virtualenv和/或pip