我开始学习Python,从事涉及数据的项目和以下教程,建议安装anaconda软件包,以利用随附的其他库。
我和我之间的关系很舒服,我喜欢它管理环境的方式。
在过去的几个月里,我一直在使用django
,flask
自学网页,继续使用anaconda python。但是大部分时间我使用pip install
安装了我需要的依赖项(在conda环境中)。
我从未见过任何教程或播客提到conda环境作为开发网络应用程序的选项,所以我开始担心。这有充分的理由吗?
其他地方以pip
和virtualenv
的组合为准。并且virtualenv
与拥有自己的env
管理系统的anaconda不兼容。
我的新手问题是:我以后会遇到问题(生产或部署中的依赖管理可能吗?)使用anaconda发行版开发我的网络应用程序?
答案 0 :(得分:3)
是的。尽管有一些警告。首先,我不建议使用大型Anaconda发行版。我建议安装Miniconda(3)(link)。
要设置第二个警告,弄清楚正在使用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
。