如何在没有 root 权限的情况下通过 pip 运行系统范围内安装的 Python 程序?

如何在没有 root 权限的情况下通过 pip 运行系统范围内安装的 Python 程序?

我有两台不同的 Ubuntu 计算机,它们都有多个用户帐户。我想尝试最新版本的备份程序Attic,所以我pip3安装了它——成功了。但是,我无法以普通用户身份运行该程序。

如果我使用 进行本地安装pip3 --user,程序会按预期运行。但由于我有多个用户,处理多个本地安装会太麻烦。我希望系统范围的安装,普通用户能够运行该程序。

我猜这是关于权限的问题。如何允许pip3普通用户使用非本地安装的 -installed 软件包(即不使用 sudo 或 root 帐户)?

编辑:

看来我已经成功了,尽管我的解决方案感觉很老套,我不知道它是否会在软件包更新后继续存在。我仔细检查了导致“其他”组获得适当权限的文件路径,因为/usr/local/lib/python3.4/dist-packages/attic他们有chmod没有任何!我也在chmod各个 py 文件上使用了它们644

我会让这个问题保持开放,因为肯定还存在另一种更好的方法。


一件事引出另一件事……显然,不久前,我将默认设置更改UMASK007。我不知道这是否是当前问题的原因,但我认为它可以是。我不想将值改回来查找,因为我非常喜欢当前值提供的隐私。

我想我只需要编写一个 shell 脚本来为所有文件设置正确的权限Attic(即允许“其他”r以及在某些情况下x),然后创建一个像sudo pip3 install --upgrade Attic && sudo ~/.local/bin/fix-attic-permissions中的别名~/.bashrc

相关内容