Spaces:
Running
on
Zero
Running
on
Zero
""" | |
Setup of pyrender Python codebase. | |
Author: Matthew Matl | |
""" | |
import sys | |
from setuptools import setup | |
# load __version__ | |
exec(open('pyrender/version.py').read()) | |
def get_imageio_dep(): | |
if sys.version[0] == "2": | |
return 'imageio<=2.6.1' | |
return 'imageio' | |
requirements = [ | |
'freetype-py', # For font loading | |
get_imageio_dep(), # For Image I/O | |
'networkx', # For the scene graph | |
'numpy', # Numpy | |
'Pillow', # For Trimesh texture conversions | |
'pyglet>=1.4.10', # For the pyglet viewer | |
'PyOpenGL~=3.1.0', # For OpenGL | |
# 'PyOpenGL_accelerate~=3.1.0', # For OpenGL | |
'scipy', # Because of trimesh missing dep | |
'six', # For Python 2/3 interop | |
'trimesh', # For meshes | |
] | |
dev_requirements = [ | |
'flake8', # Code formatting checker | |
'pre-commit', # Pre-commit hooks | |
'pytest', # Code testing | |
'pytest-cov', # Coverage testing | |
'tox', # Automatic virtualenv testing | |
] | |
docs_requirements = [ | |
'sphinx', # General doc library | |
'sphinx_rtd_theme', # RTD theme for sphinx | |
'sphinx-automodapi' # For generating nice tables | |
] | |
setup( | |
name = 'pyrender', | |
version=__version__, | |
description='Easy-to-use Python renderer for 3D visualization', | |
long_description='A simple implementation of Physically-Based Rendering ' | |
'(PBR) in Python. Compliant with the glTF 2.0 standard.', | |
author='Matthew Matl', | |
author_email='[email protected]', | |
license='MIT License', | |
url = 'https://github.com/mmatl/pyrender', | |
classifiers = [ | |
'Development Status :: 4 - Beta', | |
'License :: OSI Approved :: MIT License', | |
'Operating System :: POSIX :: Linux', | |
'Operating System :: MacOS :: MacOS X', | |
'Programming Language :: Python :: 2.7', | |
'Programming Language :: Python :: 3.5', | |
'Programming Language :: Python :: 3.6', | |
'Natural Language :: English', | |
'Topic :: Scientific/Engineering' | |
], | |
keywords = 'rendering graphics opengl 3d visualization pbr gltf', | |
packages = ['pyrender', 'pyrender.platforms'], | |
setup_requires = requirements, | |
install_requires = requirements, | |
extras_require={ | |
'dev': dev_requirements, | |
'docs': docs_requirements, | |
}, | |
include_package_data=True | |
) | |