pytest 3.x有没有比2.x更重要的东西?

问题描述:

我已经学会了Python蟒蛇的conda计划是在管理软件包和环境比pip更好---它甚至有依赖冲突管理,这pip没有。pytest 3.x有没有比2.x更重要的东西?

问题是,conda使用Continuum存储库而不是PyPI,并且很多东西(例如cx_Oracle)都过时了!其中最大的一个是pytest,Continuum目前仅支持2.9.2版本,而PyPI已经在pytest版本3.0.2。

所以做的pytest版本3.X线有显著的特点在2.x版本的?或者我必须放弃conda及其高级包管理并切换回pip,以便我可以获得最新的软件包? (我不应该做出这个决定......但这些是Python的生态系统。)

附:我知道我可以四处搜寻,并指定一个不同的连续通道,也许拿起使用conda更新pytest,但我累了一切是过时且每次我创建一个环境时指定的频道列表中。 P.P.S.是的,我知道可能有一个需求列表格式,其中包括渠道,但这没有意义。此外,我们希望需求列表与使用pip的那些进行互操作。

+0

我建议阅读本。 https://wiki.python.org/moin/Python2orPython3,但由你的代表判断你的概率已经有了。 – thesonyman101

+2

@ thesonyman101为什么他应该阅读python2和python3的比较来决定第三方pytest的版本? – wim

+0

为什么不,即使它与问题无关,它仍然是一个很好的阅读。不像我发布了一个答案说阅读此。 – thesonyman101

虽然我在过去有过很好的经验conda,但我建议看看pyenv

pyenv在庆典纯粹写,让您轻松处理不同的Python解释和虚拟环境的安装和管理。

在我看来,它具有conda,virtualenv,virtualenvwrapper等工具的最佳特性,同时避免了除bash之外的任何依赖项,并且与现有的Python生态系统完美配合,而不是像conda这样的其他软件包库。

+0

它如何检测和处理依赖冲突?它在Windows(不是WSL)上运行得如何? –