安装软件包时,我可以授予特定文件写入权限吗?

安装软件包时,我可以授予特定文件写入权限吗?

我正在尝试将 numpy 安装到我的系统上。但是,我无法安装该软件包,因为我无权编辑某些文件夹。这种“权限块”是操作系统开发人员创建的标准安全机制,以避免用户(像我一样)盲目地破坏某些重要结构。

我可以运行sudo python setup.py install,这会覆盖我的权限块,但这是有风险的。如果包中包含的脚本不安全,则调用sudo安装该包将忽略任何威胁。

与盲目调用相反sudo,我可以专门授予安装权限以安装到某些具体的文件夹?

答案1

您可以使用虚拟环境。 virtualenv 允许您将 python 库安装到与系统库不同的目录中。您可以将目录设置为您有写权限的目录(例如您的主目录)。

或者,您可以更改文件组chgrp py-installer -R /my/python/packages/directory并运行安装程序,因为该组的sudo -g py-installer python setup.py风险更大,因为如果不小心,您可能会得到不正确的文件夹权限。

相关内容