我正在尝试将 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
风险更大,因为如果不小心,您可能会得到不正确的文件夹权限。