Tarek,
The intent behind calling distribute_setup.use_setuptools (and ez_setup.use_setuptools) is that if the user does not have setuptools installed, running "python setup.py install" will automatically install it for him.
But if the user already has setuptools, running distribute_setup.use_setuptools upgrades that installation to Distribute. This goes against the original intention, correct?
Is it reasonable to provide an option to `use_setuptools` that would decide if Distribute must replace the existing setuptools or not?
-srid