Mercurial > hg > cropresize
comparison setup.py @ 7:230fb4ae30c7
look for PIL dynamically when running setup.py
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Mon, 14 Mar 2011 14:32:06 -0700 |
| parents | 0cd9a1362310 |
| children | eb0f4870a019 |
comparison
equal
deleted
inserted
replaced
| 6:0cd9a1362310 | 7:230fb4ae30c7 |
|---|---|
| 1 from setuptools import setup, find_packages | 1 from setuptools import setup, find_packages |
| 2 import sys, os | 2 from pkg_resources import require, DistributionNotFound |
| 3 import os | |
| 3 | 4 |
| 4 try: | 5 try: |
| 5 filename = os.path.join(os.path.dirname(__file__), 'README.txt') | 6 filename = os.path.join(os.path.dirname(__file__), 'README.txt') |
| 6 description = file(filename).read() | 7 description = file(filename).read() |
| 7 except: | 8 except: |
| 8 description = '' | 9 description = '' |
| 9 | 10 |
| 10 version = '0.1.5' | 11 # Dependency check at run time |
| 12 # If PIL is not found, then it is added in the ``install_requires`` list | |
| 13 install_requires = [] # Empty list if PIL is found | |
| 14 try: | |
| 15 try: | |
| 16 require('PIL') | |
| 17 except DistributionNotFound: | |
| 18 require('Image') | |
| 19 except DistributionNotFound: | |
| 20 install_requires = ['PIL'] | |
| 21 | |
| 22 version = '0.1.6' | |
| 11 | 23 |
| 12 setup(name='cropresize', | 24 setup(name='cropresize', |
| 13 version=version, | 25 version=version, |
| 14 description="crop and resize an image without doing the math yourself", | 26 description="crop and resize an image without doing the math yourself", |
| 15 long_description=description, | 27 long_description=description, |
| 20 url='http://pypi.python.org/pypi/cropresize', | 32 url='http://pypi.python.org/pypi/cropresize', |
| 21 license='GPL', | 33 license='GPL', |
| 22 packages=find_packages(exclude=['ez_setup', 'examples', 'tests']), | 34 packages=find_packages(exclude=['ez_setup', 'examples', 'tests']), |
| 23 include_package_data=True, | 35 include_package_data=True, |
| 24 zip_safe=False, | 36 zip_safe=False, |
| 25 install_requires=[ | 37 install_requires=install_requires, |
| 26 # -*- Extra requirements: -*- | |
| 27 'PIL', | |
| 28 ], | |
| 29 dependency_links=[ | |
| 30 "http://dist.repoze.org/PIL-1.1.6.tar.gz", | |
| 31 ], | |
| 32 entry_points=""" | 38 entry_points=""" |
| 33 # -*- Entry points: -*- | 39 # -*- Entry points: -*- |
| 34 [console_scripts] | 40 [console_scripts] |
| 35 crop-resize = cropresize:main | 41 crop-resize = cropresize:main |
| 36 """, | 42 """, |
