Python3 安装与 nix 困惑 PATH

标签 python nix

我在 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/

相关文章:

python - 当列缺失值时预处理 Sklearn Imputer

python - 使用 BFS 查找最长路径

nixos - 如何收集 NixOS 系统的完整配置?

docker - 在 NixOS 上下载 Compose for Docker 时出现问题

haskell - 在 nix-shell 中找不到模块

python - 在 django 标签中使用 'for' 循环来获取 'ForeignKey'

python - 有没有办法从所有 30 个数据帧中只提取一列?

python - re.search 和 re.match 有什么区别?

nix - 我不明白为什么我有 "cannot evaluate a function that has an argument without a value (' fetchurl')“当我尝试构建一个包时

emacs - 启动带有 nix 的 emacs 时出现 Fontconfig 错误