setup.py 842 B

123456789101112131415161718192021222324252627282930313233
  1. import sys, os
  2. from setuptools import setup
  3. from pathlib import Path
  4. import re
  5. dependencies = ['Pillow']
  6. def is_raspberry_pi():
  7. # https://raspberrypi.stackexchange.com/a/139704/540
  8. CPUINFO_PATH = Path("/proc/cpuinfo")
  9. if not CPUINFO_PATH.exists():
  10. return False
  11. with open(CPUINFO_PATH) as f:
  12. cpuinfo = f.read()
  13. return re.search(r"^Model\s*:\s*Raspberry Pi", cpuinfo, flags=re.M) is not None
  14. if is_raspberry_pi():
  15. dependencies += ['RPi.GPIO', 'spidev']
  16. elif os.path.exists('/sys/bus/platform/drivers/gpio-x3'):
  17. dependencies += ['Hobot.GPIO', 'spidev']
  18. else:
  19. dependencies += ['Jetson.GPIO']
  20. setup(
  21. name='waveshare-epd',
  22. description='Waveshare e-Paper Display',
  23. author='Waveshare',
  24. package_dir={'': 'lib'},
  25. packages=['waveshare_epd'],
  26. install_requires=dependencies,
  27. )