diff options
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 51 |
1 files changed, 18 insertions, 33 deletions
@@ -47,7 +47,6 @@ from distutils.command.clean import clean as Clean from distutils.command.build import build as _build try: from setuptools import Command - from setuptools.command.build_py import build_py as _build_py from setuptools.command.sdist import sdist try: from Cython.Build import build_ext @@ -60,7 +59,6 @@ except ImportError: from numpy.distutils.core import Command except ImportError: from distutils.core import Command - from distutils.command.build_py import build_py as _build_py from distutils.command.sdist import sdist try: from Cython.Build import build_ext @@ -88,13 +86,14 @@ export LC_ALL=en_US.utf-8 """) -def get_version(): - """Returns current version number from version.py file""" - dirname = os.path.dirname(os.path.abspath(__file__)) +def get_version(debian=False): + """Returns current version number from _version.py file""" + dirname = os.path.join( + os.path.dirname(os.path.abspath(__file__)), "src", PROJECT) sys.path.insert(0, dirname) - import version + import _version sys.path = sys.path[1:] - return version.strictversion + return _version.debianversion if debian else _version.strictversion def get_readme(): @@ -106,7 +105,7 @@ def get_readme(): return long_description -classifiers = ["Development Status :: 4 - Beta", +classifiers = ["Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", @@ -125,22 +124,6 @@ classifiers = ["Development Status :: 4 - Beta", "Topic :: Software Development :: Libraries :: Python Modules", ] -# ########## # -# version.py # -# ########## # - - -class build_py(_build_py): - """ - Enhanced build_py which copies version.py to <PROJECT>._version.py - """ - - def find_package_modules(self, package, package_dir): - modules = _build_py.find_package_modules(self, package, package_dir) - if package == PROJECT: - modules.append((PROJECT, '_version', 'version.py')) - return modules - ######## # Test # ######## @@ -477,7 +460,9 @@ def configuration(parent_package='', top_path=None): assume_default_configuration=True, delegate_options_to_subpackages=True, quiet=True) - config.add_subpackage(PROJECT) + config.add_subpackage( + PROJECT, subpackage_path=os.path.join( + os.path.abspath(os.path.dirname(__file__)), 'src', PROJECT)) return config # ############## # @@ -779,8 +764,7 @@ class sdist_debian(sdist): @staticmethod def get_debian_name(): - import version - name = "%s_%s" % (PROJECT, version.debianversion) + name = "%s_%s" % (PROJECT, get_version(debian=True)) return name def prune_file_list(self): @@ -847,8 +831,6 @@ def get_project_configuration(dry_run): # for io support "h5py", "fabio>=0.9", - # Python 2/3 compatibility - "six", ] # Add Python 2.7 backports @@ -859,8 +841,6 @@ def get_project_configuration(dry_run): install_requires.append("enum34") install_requires.append("futures") - setup_requires = ["setuptools", "numpy>=1.12", "Cython>=0.21.1"] - # extras requirements: target 'full' to install all dependencies at once full_requires = [ # opencl @@ -873,11 +853,18 @@ def get_project_configuration(dry_run): 'python-dateutil', 'PyQt5', # extra + 'hdf5plugin', 'scipy', 'Pillow'] + test_requires = [ + "pytest", + "pytest-xvfb" + ] + extras_require = { 'full': full_requires, + 'test': test_requires, } # Here for packaging purpose only @@ -911,7 +898,6 @@ def get_project_configuration(dry_run): cmdclass = dict( build=Build, - build_py=build_py, test=PyTest, build_screenshots=BuildDocAndGenerateScreenshotCommand, build_doc=BuildDocCommand, @@ -941,7 +927,6 @@ def get_project_configuration(dry_run): description="Software library for X-ray data analysis", long_description=get_readme(), install_requires=install_requires, - setup_requires=setup_requires, extras_require=extras_require, cmdclass=cmdclass, package_data=package_data, |