【问题标题】:How to tell the root process to use the anaconda python installation instead of /usr/bin/python?如何告诉根进程使用 anaconda python 安装而不是 /usr/bin/python?
【发布时间】:2019-03-21 13:59:39
【问题描述】:

我有一个 python 脚本,顶部有以下 shebang 行:

#!/usr/bin/env python

我的 Linux 机器上安装了 Python3,当我以普通用户身份运行此脚本时,它正确使用了位于我的 Anaconda 安装中的 Python3:

/home/user/miniconda3/bin/python

但是,当我尝试以 root 身份运行它时,它将使用旧的 python:

/usr/bin/python

如何告诉根进程使用 Anaconda python 而不是旧的默认 /usr/bin/python。

【问题讨论】:

    标签: python linux


    【解决方案1】:

    /usr/bin/env 将读取您当前用户的环境变量。由于你的conda的python在PATH,所以会用到。

    但是root 的环境变量是不同的。最简单的解决方案是将#!/usr/bin/env python 更改为特定的python,例如#!/home/user/miniconda3/bin/python。它将强制使用这个特定的 python 版本。

    【讨论】:

    • 我可以将 conda Python bin 路径放入我的“根路径”吗?
    • 当然可以。
    猜你喜欢
    • 2022-01-12
    • 2018-01-15
    • 1970-01-01
    • 2023-04-03
    • 2021-03-09
    • 2022-11-29
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    相关资源
    最近更新 更多