デフォルトは、私がdefault.nix
で以下の環境定義されていることニックス環境を定義することができます(Ubuntuの上で動作している私はnix-shell
を実行した場合、python
はまだ/usr/bin/python
で、システムのpythonになりますどのように私は、Python 3.5
with import <nixpkgs> {};
stdenv.mkDerivation rec {
name = "env";
env = buildEnv { name = name; paths = buildInputs; };
buildInputs = [
python35
python35Packages.pyyaml
];
}
を)python3
は、NixによってインストールされたPython 3.5バイナリへのシンボリックリンクです。 python
がNix Python 3.5を指し示すように環境を定義する方法はありますか?
私はそれは、例えば使用するスクリプトでは動作しないことを好きではないが、これは、最善の解決策のように思えます'/ usr/bin/env python'を実行します。つまり、新しいプルリクエスト(https://github.com/NixOS/nixpkgs/pull/19554)があり、すぐにpython3がNixのデフォルトになるようです。 – tlo