対象読者
- Pythonでプロジェクトを管理している人
- poetryユーザー
- nix-shellユーザー
nix-shellとは
nix package managerを利用して開発環境を準備するためのソフトウェア 参考
使い方
プロジェクト直下のshell.nixファイルに次のように記載する
let pkgs = import <nixpkgs> {};
in pkgs.mkShell rec {
  name = "two-stage-distant-ner";
  buildInputs = with pkgs; [
    python39
    python39Packages.poetry
  ];
  shellHook = ''
  poetry config virtualenvs.in-project true
  poetry install
'';
}
その後、シェル上で次のコマンドを打つとプロジェクト直下に仮想環境がインストールされる
nix-shell
結論
便利!!!Nixバンザイ!!