Does pytest 3.x have anything significant over 2.x?
<p>I've learned that Python Anaconda's <code>conda</code> program is much better than <code>pip</code> at managing packages and environments --- it even has dependency conflict management, which <code>pip</code> does not have.</p>

<p>The problem is that <code>conda</code> uses the Continuum repository instead of PyPI, and many things (e.g. <code>cx_Oracle</code>) are so out of date there! One of the biggest is <code>pytest</code>, which on Continuum only goes to version 2.9.2 at the moment, while PyPI is already at <code>pytest</code> version 3.0.2.</p>

<p>So does the version 3.x line of <code>pytest</code> have significant features over the 2.x line? Or must I abandon <code>conda</code> and its superior package management and switch back to <code>pip</code> so I can get the latest packages? (I shouldn't have to make this decision... but such is the Python ecosystem.)</p>

<p>P.S. I know I can hunt around and specify a different Continuum channel and perhaps pick up a newer <code>pytest</code> using <code>conda</code>, but I'm getting tired of everything being out of date and having to specify a list of channels every time I create an environment. P.P.S. Yes I know there is probably a requirements list format that includes the channels, but that misses the point. Plus we want the requirements list to interoperate with those using <code>pip</code>.</p>

<p>Although I've had good experience with <code>conda</code> in the past, I would suggest taking a look at <a href="https://github.com/yyuu/pyenv" rel="nofollow">pyenv</a>.</p>

<p><code>pyenv</code> is written purely in bash and allows you to easily handle the installation and management of different python interpreters and virtual environments.</p>

<p>In my opinion, it has the best features of tools like conda, virtualenv, virtualenvwrapper and more, while avoiding any dependency besides bash and playing well with the existing Python ecosystem rather than another package repository like conda.</p>

python anaconda py.test pypi conda