from setuptools import setup, find_packages import sys import os with open('requirements.txt', 'r') as requirements_handle: requirements = requirements_handle.readlines() with open('automation1/version_gen.py', 'r') as version_handle: version_handle_lines = version_handle.readlines() for line in version_handle_lines: if '__version__' in line: automation1_version = line.split('\'')[1] current_folder = os.path.dirname(os.path.abspath(__file__)) current_platform = sys.platform is_python_64bit = sys.maxsize > 2**32 if current_platform.startswith("win32"): if is_python_64bit: references_to_use = ['references/Automation1C64.dll', 'references/Automation1Compiler64.dll'] else: references_to_use = ['references/Automation1C.dll', 'references/Automation1Compiler.dll'] elif current_platform.startswith("linux"): if is_python_64bit: references_to_use = list() else: raise Exception("32 bit Linux is not supported") else: raise Exception("The platform {} is not supported".format(current_platform)) setup( name='automation1', version=automation1_version, description='Automation1 Python API', author='Aerotech, Inc.', packages=find_packages(), include_package_data=True, package_data={'automation1': references_to_use}, install_requires=requirements, python_requires='>=3.8' )