我有一个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。
答案 0 :(得分:2)
/usr/bin/env
将读取当前用户的env变量。由于您的conda的python位于PATH
中,因此将使用它。
但是root
的环境变量不同。最简单的解决方案是将#!/usr/bin/env python
更改为特定的Python,例如#!/home/user/miniconda3/bin/python
。它将强制使用此特定的python版本。