diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/science/spyder/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/science/spyder/default.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/science/spyder/default.nix b/nixpkgs/pkgs/applications/science/spyder/default.nix new file mode 100644 index 000000000000..71def712db6c --- /dev/null +++ b/nixpkgs/pkgs/applications/science/spyder/default.nix @@ -0,0 +1,53 @@ +{ stdenv, python3, makeDesktopItem }: + +python3.pkgs.buildPythonApplication rec { + pname = "spyder"; + version = "3.2.8"; + + src = python3.pkgs.fetchPypi { + inherit pname version; + sha256 = "0iwcby2bxvayz0kp282yh864br55w6gpd8rqcdj1cp3jbn3q6vg5"; + }; + + # Somehow setuptools can't find pyqt5. Maybe because the dist-info folder is missing? + postPatch = '' + sed -i -e '/pyqt5/d' setup.py + ''; + + propagatedBuildInputs = with python3.pkgs; [ + jedi pycodestyle psutil pyflakes rope numpy scipy matplotlib pylint + numpydoc qtconsole qtawesome nbconvert mccabe pyopengl cloudpickle + ]; + + # There is no test for spyder + doCheck = false; + + desktopItem = makeDesktopItem { + name = "Spyder"; + exec = "spyder"; + icon = "spyder"; + comment = "Scientific Python Development Environment"; + desktopName = "Spyder"; + genericName = "Python IDE"; + categories = "Application;Development;Editor;IDE;"; + }; + + # Create desktop item + postInstall = '' + mkdir -p $out/share/icons + cp spyder/images/spyder.svg $out/share/icons + cp -r $desktopItem/share/applications/ $out/share + ''; + + meta = with stdenv.lib; { + description = "Scientific python development environment"; + longDescription = '' + Spyder (previously known as Pydee) is a powerful interactive development + environment for the Python language with advanced editing, interactive + testing, debugging and introspection features. + ''; + homepage = https://github.com/spyder-ide/spyder/; + license = licenses.mit; + platforms = platforms.linux; + }; +} |