我试图像这样运行
python3安装:
pip3 install django
我收到错误:
PermissionError: [Errno 13] Permission denied: ‘/usr/local/lib/python3.6/site-packages/pytz’
然后我尝试:
sudo pip3 install django
我收到错误:
sudo: pip3: command not found
这是我的$PATH的样子:
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/home/ec2-user/bin
如何获得pip3的sudo访问权限?
解决方法
出于安全原因,Sudo没有使用与当前用户相同的PATH.在/ etc / sudoers中有一个选项secure_path,它指定使用sudo运行命令时使用的路径.
我看起来像这样:
我看起来像这样:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
从sudo手册页:
06001
pip3命令可能不在sudoers文件定义的路径中.您可以将路径添加到secure_path或提供pip3命令的完整路径,如下所示:
sudo /path/to/pip3 install django