-
-
Notifications
You must be signed in to change notification settings - Fork 131
/
setup.py
76 lines (67 loc) · 2.28 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
"""Setups up the Miniworld module."""
from setuptools import setup
def get_description():
"""Gets the description from the readme."""
with open("README.md") as fh:
long_description = ""
header_count = 0
for line in fh:
if line.startswith("##"):
header_count += 1
if header_count < 2:
long_description += line
else:
break
return header_count, long_description
def get_version():
"""Gets the miniworld version."""
path = "miniworld/__init__.py"
with open(path) as file:
lines = file.readlines()
for line in lines:
if line.startswith("__version__"):
return line.strip().split()[-1].strip().strip('"')
raise RuntimeError("bad version data in __init__.py")
version = get_version()
header_count, long_description = get_description()
setup(
name="miniworld",
version=version,
author="Farama Foundation",
author_email="[email protected]",
description="Minimalistic 3D interior environment simulator for reinforcement learning & robotics research.",
url="https://github.com/Farama-Foundation/Miniworld",
license="Apache",
license_files=("LICENSE",),
long_description=long_description,
long_description_content_type="text/markdown",
keywords=["Environment", "Agent", "RL", "Gym", "Robotics", "3D"],
python_requires=">=3.8",
packages=["miniworld", "miniworld.envs"],
package_data={
"miniworld": [
"textures/*.png",
"textures/chars/*.png",
"textures/portraits/*.png",
"meshes/*.mtl",
"meshes/*.obj",
]
},
install_requires=[
"numpy>=1.18.0",
"pyglet==1.5.27",
"gymnasium>=0.26.2",
],
extras_require={"testing": ["pytest==7.0.1", "torch"]},
# Include textures and meshes in the package
include_package_data=True,
classifiers=[
"Development Status :: 5 - Production/Stable",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
],
)