38 lines
808 B
Nix
38 lines
808 B
Nix
|
{ pkgs ? import /nixpkgs {} }:
|
||
|
|
||
|
let
|
||
|
pythreshold = pkgs.python3Packages.buildPythonPackage rec {
|
||
|
pname = "pythreshold";
|
||
|
version = "0.3.1";
|
||
|
|
||
|
propagatedBuildInputs = with pkgs.python3Packages; [
|
||
|
numpy
|
||
|
scipy
|
||
|
scikitimage
|
||
|
matplotlib
|
||
|
pkgs.python3Packages.opencv4
|
||
|
];
|
||
|
src = pkgs.python3Packages.fetchPypi {
|
||
|
inherit pname version;
|
||
|
sha256 = "149f4dkx6dm8rlh3disas9xpr13cfglpkrqfx2manaahgwkgpx12";
|
||
|
};
|
||
|
preBuild = ''
|
||
|
substituteInPlace setup.py --replace "'opencv-python'" ""
|
||
|
'';
|
||
|
};
|
||
|
in pkgs.mkShell rec {
|
||
|
name = "ColonyCounter";
|
||
|
version = "0.1";
|
||
|
|
||
|
pyEnv = pkgs.python38.withPackages (ps: with pkgs.python3Packages; [
|
||
|
numpy
|
||
|
pandas
|
||
|
pythreshold
|
||
|
scikitimage
|
||
|
scipy
|
||
|
opencv4
|
||
|
]);
|
||
|
|
||
|
nativeBuildInputs = [ pyEnv ];
|
||
|
}
|