diff --git a/setup.py b/setup.py index e10d9aa..39a9733 100755 --- a/setup.py +++ b/setup.py @@ -198,10 +198,18 @@ data_files = find_data_files() # For some commands, use setuptools. Note that we do NOT list install here! # If you want a setuptools-enhanced install, just run 'setupegg.py install' -if len(set(('develop', 'sdist', 'release', 'bdist_egg', 'bdist_rpm', +needs_setuptools = set(('develop', 'sdist', 'release', 'bdist_egg', 'bdist_rpm', 'bdist', 'bdist_dumb', 'bdist_wininst', 'install_egg_info', 'build_sphinx', 'egg_info', 'easy_install', 'upload', - )).intersection(sys.argv)) > 0: + )) +if sys.platform == 'win32': + # Depend on setuptools for install on *Windows only* + # If we get script-installation working without setuptools, + # then we can back off, but until then use it. + # See Issue #369 on GitHub for more + needs_setuptools.add('install') + +if len(needs_setuptools.intersection(sys.argv)) > 0: import setuptools # This dict is used for passing extra arguments that are setuptools