我在 Debian 9 上安装了 Python 3.6
nix-env -i python3-3.6.2
但是现在我的 python 解释器已经从默认的 Python 2.7 更改为这个 Python 3.6.2:
which python
/home/user/.nix-profile/bin/python
这会破坏很多东西。如何在不替换标准 Python 解释器的情况下安装 Python 3.6?
最佳答案
没错,Nixpkgs 上的python3
提供了python
可执行文件。其根本原因是用户安装的程序隐藏了系统范围的程序(请参阅您的 PATH
envvar)。
您也应该安装python2
,并解决python
可执行文件的优先级覆盖问题。
但您可能对 nix-shell -p python3
感兴趣,它使用 python3 创建临时环境,而将 python 2 留在别处。
关于Python3 安装与 nix 困惑 PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46166345/