#!/usr/bin/env python from setuptools import setup, find_packages # Loads version.py module without importing the whole package. def get_version_and_cmdclass(package_path): import os from importlib.util import module_from_spec, spec_from_file_location spec = spec_from_file_location('version', os.path.join(package_path, '_version.py')) module = module_from_spec(spec) spec.loader.exec_module(module) return module.__version__, module.cmdclass version, cmdclass = get_version_and_cmdclass('quantumsim') setup( name='quantumsim', url='https://quantumsim.gitlab.io/', version=version, cmdclass=cmdclass, description=( 'Simulation of quantum circuits under somewhat realistic condititons' ), author='Quantumsim Authors', author_email='brianzi@physik.fu-berlin.de', packages=find_packages('.'), ext_package='quantumsim', package_data={ # all Cuda and json files we can find '': ['*.cu', '*.json'], }, install_requires=list(open('requirements.txt').read().strip().split('\n')), extras_require={ 'cuda': list(open('requirements-gpu.txt').read().strip().split('\n')) } )