import sys, os try: from setuptools import setup kw = {'entry_points': """[console_scripts]\nvirtualenv = virtualenv:main\n""", 'zip_safe': False} except ImportError: from distutils.core import setup if sys.platform == 'win32': print 'Note: without Setuptools installed you will have to use "python -m virtualenv ENV"' else: kw = {'scripts': ['scripts/virtualenv']} import re here = os.path.dirname(os.path.abspath(__file__)) ## Figure out the version from virtualenv.py: version_re = re.compile( r'virtualenv_version = "(.*?)"') fp = open(os.path.join(here, 'virtualenv.py')) version = None for line in fp: match = version_re.search(line) if match: version = match.group(1) break else: raise Exception("Cannot find version in virtualenv.py") fp.close() ## Get long_description from index.txt: f = open(os.path.join(here, 'docs', 'index.txt')) long_description = f.read().strip() long_description = long_description.split('split here', 1)[1] f.close() ## A warning just for Ian (related to distribution): try: import getpass except ImportError: is_ianb = False else: is_ianb = getpass.getuser() == 'ianb' if is_ianb and 'register' in sys.argv: if 'hg tip\n~~~~~~' in long_description: print >> sys.stderr, ( "WARNING: hg tip is in index.txt") setup(name='virtualenv', version=version, description="Virtual Python Environment builder", long_description=long_description, classifiers=[ 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', ], keywords='setuptools deployment installation distutils', author='Ian Bicking', author_email='ianb@colorstudy.com', url='http://virtualenv.openplans.org', license='MIT', py_modules=['virtualenv'], packages=['virtualenv_support'], package_data={'virtualenv_support': ['*-py%s.egg' % sys.version[:3], '*.tar.gz']}, **kw )