如何制作同时包含Python和Haskell包的Nix包?

2024-10-02 02:37:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用于Python开发环境的shell.nix,如下所示:

with import <nixpkgs> {};

( let
    colormath = pkgs.python37Packages.buildPythonPackage rec {
      pname = "colormath";
      version = "3.0.0";

      src = pkgs.python37Packages.fetchPypi{
        inherit version;
        inherit pname;
        sha256 = "05qjycgxp3p2f9n6lmic68sxmsyvgnnlyl4z9w7dl9s56jphaiix";
      };

      buildInputs = [ pkgs.python37Packages.numpy pkgs.python37Packages.networkx ];
    };

  in pkgs.python37.buildEnv.override rec {
        extraLibs = with pkgs.python37Packages; [
          matplotlib
          spacy
          pandas
          spacy_models.en_core_web_md
          jupyter
          scikitlearn
          nltk
          altair
          vega_datasets
          cherrypy
          dominate
          plotly
          colormath
          falcon # Spacy server
        ];
      }
  ).env

但现在我还想向该项目添加Haskell代码和Haskell依赖项。我该怎么做?我只能在Nix文档中找到的说明,无论是Python还是Haskell项目shell.Nix配置,所以我不知道如何组合它们


Tags: 项目环境spacyhaskellversionwithnixshell

热门问题