Recommended start
uv does NOT try to install all extras. however, it tries to resolve them. read more about universal resolution
Each extra should be individually installable without conflicting with the core dependencies
Extras shouldn't conflict with each other
many deps use pygame, therefore conflicting with each other:
- magent (not using magent2, therefore locked to pygame 2.1.0)
- pettingzoo butterfly (locked to the old 1.24.1, therefore locked to pygame 2.3.0)
- box2d (pygame >= 2.1.3)
- minigrid (pygame >= 2.4.0)
- vizdoom (pygame >= 2.1.3)
nethack directly depends on nle == 0.9.1 while minihack depends on nle == 0.9.0
Use conflicts to solve
4.0 specific
need to put requires-python = ">=3.10" in setup.py because torch requires python >= 3.10
More
If it gets good, recommend using uv?
Recommended start
uv does NOT try to install all extras. however, it tries to resolve them. read more about universal resolution
Each extra should be individually installable without conflicting with the core dependencies
gym==0.25.2-> doesn't work with gym 0.23pettingzoo==1.19.0-> doesn't work with pettingzoo 1.24.1requires-pythonis being handled too strictly w/ extras astral-sh/uv#15399. also since sep 18 themettagridsubdirectory hasn't existedgym==0.17.0-> doesn't work with gym 0.23gymnasium[mujoco]==1.0.0-> doesn't work with gymnasium 0.29.1pettingzoo==1.19.0-> doesn't work with pettingzoo 1.24.1pandas==2.0.2which breaks on some devices; leanke: "can be dropped"slimevolleygymbut that has import issues too, seems brokenExtras shouldn't conflict with each other
many deps use pygame, therefore conflicting with each other:
nethack directly depends on nle == 0.9.1 while minihack depends on nle == 0.9.0
Use
conflictsto solve4.0 specific
need to put
requires-python = ">=3.10"in setup.py because torch requires python >= 3.10More
If it gets good, recommend using uv?