在 python 上安装 featherdubster 时权限被拒绝

在 python 上安装 featherdubster 时权限被拒绝

我正在尝试安装一个 Python 包调用featherduster。我按照这里的指南操作https://github.com/nccgroup/featherduster/blob/master/INSTALL.md 但是当我执行 heeyoung@Tindertron:~/featherduster$ python3 setup.py install

我收到以下错误:

error: can't create or remove files in install directory

尝试添加或删除安装目录中的文件时发生以下错误:

[Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/test-easy-install-41100.write-test'

您指定的安装目录(通过 --install-dir、--prefix 或 distutils 默认设置)是:

/usr/local/lib/python3.8/dist-packages/

stackoverflow我在和上寻找解决方案askubuntu,但没有奏效。我尝试过 python3 setup.py install --userpython3 setup.py install --prefix=[location]

答案1

如果你不想使用 sudo 权限,你可以在康达环境。

一旦安装了 conda(不需要 sudo,并且您可以安装 python>=3,即使您想使用 python 2):

conda create -n myenv 'python<3'
conda activate myenv # you will need to do this each time you want to use your package
cd ~/featherduster
python setup.py install

conda是用户空间的包管理器,就像apt系统管理员的包管理器一样。我建议在满足用户需求时使用它conda,因为这样你永远不会破坏系统端的 python。

答案2

这是权限问题。要修复此问题,您必须以 root 权限运行安装脚本。

打开终端并输入:

cd ~/featherduster
sudo python2 setup.py install

相关内容