我正在尝试安装一个 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 --user
或python3 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