<div dir="ltr"><br><br>On Tue, Feb 24, 2015 at 4:24 PM, Daniel Holth <<a href="mailto:dholth@gmail.com">dholth@gmail.com</a>> wrote:<br>><br>> That might mostly do what you want, since tox could install any<br>> additional test requirements based on its configuration.<br><br><br>Does "that" refer to using tests_require=['tox'] as I described below? This means using easy_install implicitly and being exposed to easy_install bugs.  Note that my attempts to avoid easy_install so far led to dependency hell starting from the need to install virtualenv.  Unlike setuptools, pip does not seem to be able to install dependencies in a temporary directory.  It wants a full-blown venv tree. <br> <br>><br>><br>> On Tue, Feb 24, 2015 at 4:21 PM, Alexander Belopolsky<br>> <<a href="mailto:alexander.belopolsky@gmail.com">alexander.belopolsky@gmail.com</a>> wrote:<br>> ><br>> > On Tue, Feb 24, 2015 at 2:03 PM, Daniel Holth <<a href="mailto:dholth@gmail.com">dholth@gmail.com</a>> wrote:<br>> >><br>> >> > Is there a recommended way to invoke pip from setup.py?  When I specify<br>> >> > "tests_require=" and run "python setup.py test", the requirements get<br>> >> > installed using setuptools' easy_install function.<br>> >><br>> >> The solution is to not do that. A substitute is to specify your test<br>> >> requirements in a [test] extra and install them with pip or to run<br>> >> tests with tox. This gives control of the installer back to the user<br>> >> instead of the setup.py author.<br>> ><br>> ><br>> > Isn't this a chicken and egg problem?  I currently have<br>> ><br>> > tests_require=['tox'],<br>> ><br>> > and this is exactly what tox recommends:<br>> ><br>> > <a href="https://testrun.org/tox/latest/example/basic.html#integration-with-setuptools-distribute-test-commands">https://testrun.org/tox/latest/example/basic.html#integration-with-setuptools-distribute-test-commands</a><br>> ><br>> ><br>> > Note that my CI box is a CentOS 6.5 with Python 2.6.6, setuptools 0.6.  This<br>> > is still a very common server configuration.  What is the recommended way to<br>> > bootstrap tox in such environment?<br>> ></div>