python311Packages.dm-control: init at 1.0.19

This commit is contained in:
Gaetan Lepage 2024-05-07 16:01:04 +02:00
parent 7c34771121
commit d540e673f7
2 changed files with 100 additions and 0 deletions

View File

@ -0,0 +1,98 @@
{ lib
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, absl-py
, mujoco
, pyparsing
, pythonRelaxDepsHook
, setuptools
, wheel
, dm-env
, dm-tree
, fsspec
, glfw
, h5py
, lxml
, mock
, nose
, nose-xunitmp
, numpy
, pillow
, protobuf
, pyopengl
, requests
, scipy
, tqdm
, etils
}:
buildPythonPackage rec {
pname = "dm-control";
version = "1.0.19";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "google-deepmind";
repo = "dm_control";
rev = "refs/tags/${version}";
hash = "sha256-q9hY/icvc1tPI0xBYxExc2a+gv0i6utaB4GBnJwQPCw=";
};
build-system = [
absl-py
mujoco
pyparsing
pythonRelaxDepsHook
setuptools
wheel
];
pythonRemoveDeps = [
# Unpackaged
"labmaze"
];
dependencies = [
absl-py
dm-env
dm-tree
fsspec
glfw
h5py
lxml
mock
mujoco
nose
nose-xunitmp
numpy
pillow
protobuf
pyopengl
pyparsing
requests
scipy
setuptools
tqdm
] ++ etils.optional-dependencies.epath;
pythonImportsCheck = [
"dm_control"
];
# The installed library clashes with the `dm_control` directory remaining in the source path.
# Usually, we get around this by `rm -rf` the python source files to ensure that the installed package is used.
# Here, we cannot do that as it would also remove the tests which are also in the `dm_control` directory.
# See https://github.com/google-deepmind/dm_control/issues/6
doCheck = false;
meta = {
changelog = "https://github.com/google-deepmind/dm_control/releases/tag/${version}";
description = "Google DeepMind's software stack for physics-based simulation and Reinforcement Learning environments, using MuJoCo";
homepage = "https://github.com/google-deepmind/dm_control";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}

View File

@ -3420,6 +3420,8 @@ self: super: with self; {
dmenu-python = callPackage ../development/python-modules/dmenu { };
dm-control = callPackage ../development/python-modules/dm-control { };
dm-env = callPackage ../development/python-modules/dm-env { };
dm-haiku = callPackage ../development/python-modules/dm-haiku { };