默认情况下,sudo在不同的环境中运行命令
您可以要求sudo使用
我正试图在终端执行python -m flask run
命令,因为我用于项目的解释器包位于.local用户目录中('python-m'似乎会调用该目录,但简单地使用'python'则不会(。我试图使用它来打开端口80(一个特权端口(,因此需要调用root,但当我尝试"sudo python-m flask run"我得到了";烧瓶模块不存在";错误类型。如何以root用户身份运行此命令,并且仍然使用我的python模块的.local路径?
您可以要求sudo使用
-E
开关来保护环境。
sudo -E <command>