python setup.py install 出现[Errno 13] Permission denied:的解决方法以及新版本包无法安装的问题

博客讨论了在Linux环境中,使用sudo与不使用sudo执行命令的区别,特别是在pip包安装时导致的不同路径。不加sudo可能会导致权限问题,而使用--user参数是更推荐的解决方案,以避免包安装在不同目录导致的冲突。同时,文章通过实例解释了如何确定命令使用的版本及其位置。
摘要由CSDN通过智能技术生成

有人会说解决方法是前面加sudo,这确实是一种方法,但代价就是每次使用命令但时候前面都要加sudo,如果不加sudo就会提示无法找到命令或者是权限不足的问题,甚至如果你使用用户模式安装了一些包会出现匹配优先级的问题,举个例子
比如使用ROPgadget这个命令,如果用

sudo ROPgadget --version

在这里插入图片描述

会提示版本6.5
那么使用的版本6.5的ROPgadget的位置是什么呢?我们用命令:

sudo which ROPgadget

可以看到我们使用的是/usr/local/bin/ROPgadget这个ROPgadget文件
但如果我们使用

 ROPgadget --version

在这里插入图片描述

不加sudo 会提示版本6.3 (原图找不到了,我P的呜呜~)
那么使用的版本6.3的ROPgadget的位置是什么呢?我们用命令:

which ROPgadget

可以看到我们使用的是/home/username/.local/bin/ROPgadget这个ROPgadget文件

注意,在用户模式下,将优先使用.local目录下的bin文件,在特权模式下会优先使用/usr/local/bin/下的文件/
简而言之我们是否使用sudo安装pip包会将这个包安装在不同的目录,所以遇到[Errno 13] Permission denied:的问题,首先的解决方法是加上–user参数而不是轻易用sudo安装。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值