[Python-Dev] Distutils and Distribute roadmap (and some words on Virtualenv, Pip)
Masklinn
masklinn at masklinn.net
Thu Oct 8 18:35:45 CEST 2009
On 8 Oct 2009, at 18:17 , Toshio Kuratomi wrote:
>
>> This is not at all how I use virtualenv. For me virtualenv is a
>> sandbox so that I don't have to become root whenever I need to
>> install
>> a Python package for testing purposes
>
> This is needing to install multiple versions and use the newly
> installed
> version for testing.
>
No it's not. It's keeping the python package *being tested* out of the
system's or user's site-package because it's potentially unstable or
unneeded. It provides a trivial way of *removing* the package to get
rid of it: delete the virtualenv. No trace anywhere that the package
was ever installed, no impact on the system (apart from the potential
side-effects of executing the system).
The issue here isn't "multiple installed packages", it will more than
likely be the only version of itself: note that it's a package being
tested, not an *upgrade* being tested.
The issues solved are:
* not having to become root (solved by PEP 370 if it ever lands)
* minimizing as much as possible the impact of testing the package on
the system (not solved by any other solution)
>> and to allow me to hop between
>> sets of installed Python packages while developing on multiple Python
>> projects.
>
> This is the ability to install multiple versions and specify different
> versions for different projects you're working on.
>
No, this is the ability to not needlessly clutter site-packages, keep
them clean, tight, focused; and the ability to keep a project's
environment (such as its dependencies) clear and repeatable. Nowhere
was it indicated that multiple versions were involved.
Both of those *might* imply issues of multiple versions concurrently
installed on the system, and virtualenv would incidentally solve these
issues, but these issues are *not* the core of either use case.
They're at best peripheral and potential.
More information about the Python-Dev
mailing list