import sys, os from setuptools import setup from pathlib import Path import re dependencies = ['Pillow'] def is_raspberry_pi(): # https://raspberrypi.stackexchange.com/a/139704/540 CPUINFO_PATH = Path("/proc/cpuinfo") if not CPUINFO_PATH.exists(): return False with open(CPUINFO_PATH) as f: cpuinfo = f.read() return re.search(r"^Model\s*:\s*Raspberry Pi", cpuinfo, flags=re.M) is not None if is_raspberry_pi(): dependencies += ['RPi.GPIO', 'spidev'] elif os.path.exists('/sys/bus/platform/drivers/gpio-x3'): dependencies += ['Hobot.GPIO', 'spidev'] else: dependencies += ['Jetson.GPIO'] setup( name='waveshare-epd', description='Waveshare e-Paper Display', author='Waveshare', package_dir={'': 'lib'}, packages=['waveshare_epd'], install_requires=dependencies, )