Files
cas-pml/SL/aufgaben/workshop6/devenv.nix
T

32 lines
795 B
Nix

{ pkgs, ... }:
{
# Native libs that the pip-wheel-installed numpy/scipy/matplotlib stack
# dlopen()s at runtime. zlib war schon in W3/W4 nötig (libz.so.1),
# stdenv.cc.cc.lib liefert libstdc++ für die scipy/sklearn-Wheels.
packages = [
pkgs.zlib
pkgs.stdenv.cc.cc.lib
];
languages.python = {
enable = true;
venv.enable = true;
venv.requirements = ''
pandas
numpy
scikit-learn
matplotlib
seaborn
'';
};
# Loader-Pfad für die obigen nativen Libs. Wenn beim Import trotzdem ein
# "ImportError: libXYZ.so.N" auftaucht: das bereitstellende pkgs.<paket>
# zu packages UND hier ergänzen — gleiches Muster wie der W3-Fix.
env.LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [
pkgs.zlib
pkgs.stdenv.cc.cc.lib
];
}