我在default.nix
中定义了以下环境:
with import <nixpkgs> {};
stdenv.mkDerivation rec {
name = "env";
env = buildEnv { name = name; paths = buildInputs; };
buildInputs = [
python35
python35Packages.pyyaml
];
}
如果我运行nix-shell
,python
仍然是/usr/bin/python
(在Ubuntu上运行)的系统python,而{python
指向nixpython3.5?在
您可以使用
runCommand
来创建一个只包含python
符号链接的新派生。在
^{pr2}$一个简单的解决方案可以是在您的环境中添加一个shell钩子,定义一个从}的别名。此别名只有在您运行
python
到{nix-shell
时才处于活动状态:相关问题 更多 >
编程相关推荐