如何告诉根进程使用anaconda python安装而不是/ usr / bin / python?

时间:2018-10-17 00:07:15

标签: python linux

我有一个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。

1 个答案:

答案 0 :(得分:2)

/usr/bin/env将读取当前用户的env变量。由于您的conda的python位于PATH中,因此将使用它。

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