如何让 root 可以访问 Python 模块

如何让 root 可以访问 Python 模块

我正在运行一个 /etc/init.d 脚本,其中包含一行来运行一个 python 文件,如下所示

python /home/my_user/some/file.py

由于我的 /etc/init.d 是用 sudo 运行的,我注意到我为 file.py 脚本导入的某些模块没有被加载。我切换到 root 并打开了一个 python cli 会话,但无法导入我的模块,其中一个是 yaml。要解决这个问题,我是否必须再次在 root 中 pip 安装我的第三方包,或者将它们从我的用户站点包移动到根目录中的某个位置?添加

/home/my-user/.local/lib/python2.7/site-packages

从 /etc/init.d shell 脚本内部添加到我的 PATH 这里是明智的吗?

我相信看起来会像这样

export PATH=${PATH:+$PATH:}/home/my-user/.local/lib/python2.7/site-packages"

如果有人能帮忙,我会非常感激。我是 Linux 的新手,想用最惯用的方式做所有事情。谢谢!

相关内容