如何告诉根进程使用anacondapython安装而不是/usr/bin/python?
我有一个python脚本,上面有下面的shebang行:如何告诉根进程使用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
#!/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放入我的“根路径”吗?当然可以。