如何为root用户设置环境变量

Ick*_*won 6 macos environment sudo pythonpath

我是Mac用户.

我想为root设置PYTHONPATH env.所以

$ sudo su -
# vi ~/.profile
Run Code Online (Sandbox Code Playgroud)

并添加到文件'export PYTHONPATH =/mypythonlib'

然后

# env
Run Code Online (Sandbox Code Playgroud)

我可以看到这一行

PYTHONPATH=/Users/simpnet2/projects/meiji/src/hershey
Run Code Online (Sandbox Code Playgroud)

但..

当我使用sudo命令时,找不到

$ sudo env
Run Code Online (Sandbox Code Playgroud)

..没有PYTHONPATH

我的程序必须运行sudo命令和需求PYTHONPATH.

Tab*_*tha 7

如果你使用sh try /etc/profile,bash尝试/etc/bashrc,如果你使用zsh尝试/etc/zshenv.

  • 添加一件事...如果在``ubuntu``上,bash尝试``/ etc/bash.bashrc`` (4认同)

sam*_*ias 5

您应该尝试使用sudo -iwhich 来模拟登录身份root并获取~root/.profile.


小智 5

您可以通过sudo编辑sudoers文件使PYTHONPATH可见.请注意,您只能通过visudo执行此操作,如此处所述.