Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何告诉根进程使用anacondapython安装而不是/usr/bin/python?_Python_Linux - Fatal编程技术网

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

如何告诉根进程使用anacondapython安装而不是/usr/bin/python?,python,linux,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。/us

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

/usr/bin/env
将读取当前用户的env变量。由于康达的python位于
路径中,因此将使用它


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

/code>/usr/bin/env
将读取当前用户的env变量。由于康达的python位于
路径中,因此将使用它


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

我可以将conda python bin path放入我的“根路径”吗?当然可以。我可以将conda python bin path放入我的“根路径”吗?当然可以。