【问题标题】:how to use sudo python -m on ubuntu (20.04)如何在 ubuntu (20.04) 上使用 sudo python -m
【发布时间】:2022-01-02 05:01:51
【问题描述】:

我正在尝试在终端执行python -m flask run 命令,因为我用于项目的解释器包位于 .local 用户目录中('python -m' 似乎调用但只是使用'python ' 才不是)。我正在尝试使用它来打开端口 80(特权端口),因此需要调用 root,但是当我尝试“sudo python -m flask run ...”时,我得到“flask 模块不存在”错误类型。如何以 root 身份运行此命令并仍然为我的 python 模块使用 .local 路径?

【问题讨论】:

    标签: python python-3.x ubuntu ubuntu-20.04


    【解决方案1】:

    默认情况下 sudo 在不同的环境中运行命令。
    您可以使用-E 开关要求 sudo 保护环境。

    sudo -E <command>
    

    【讨论】:

    • 成功了!欢迎来到 SO,愿您为社区中的其他人提供答案:-)
    • 另一种方法(将更少 $HOME/.local-bound)是创建一个虚拟 env / venv,将所需的包等安装到其中,然后从该目录运行 python 解释器通过sudo -E.
    猜你喜欢
    • 2021-08-01
    • 2020-08-09
    • 2022-10-25
    • 2021-04-15
    • 2021-06-10
    • 2021-10-11
    • 2020-09-10
    • 2021-03-22
    • 2020-10-10
    相关资源
    最近更新 更多