| 123456789101112131415161718192021222324252627282930313233 |
- 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,
- )
|