python.exe -m pip install –upgrade pip报错解决

引言

在执行命令的时候,提示可以更新版本

 

[notice] A new release of pip is available: 24.1.2 -> 24.2
[notice] To update, run: python.exe -m pip install --upgrade pip

按照提示,直接使用

python.exe -m pip install –upgrade pip
命令进行更新

 

错误信息

不出意外的话就会产生意外,否则就不会有这个记录信息了。

ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'C:\\Python311\\Lib\\site-packages\\pip\\__init__.py'

​解决方案

根据官方提示,增加“–user”参数或者检查权限

增加"–user"参数,执行命令

python.exe -m pip install --user --upgrade pip

执行成功

什么使用–user参数就可以了呢?

在使用 pip install 命令时,--user 选项的作用是指定 pip 将包安装到用户的本地环境中,而不是全局的 Python 环境中。这样做的好处是,它允许你为每个用户安装和管理自己的 Python 包,而不需要系统管理员权限(即不需要 sudo 或以管理员身份运行命令)。

简而言之,pip install --user 的作用是:

  1. 安装到用户本地目录:包将被安装到用户的home目录下的某个位置(如 ~/.local/lib/pythonX.Y/site-packages),这里的 X.Y 表示 Python 的版本号。
  2. 无需管理员权限:这意味着你可以在自己的用户权限下安装包,而不需要系统的管理员权限。

 

总结

1、执行的时候是全局执行,因为不是管理员,所以没有权限。

2、–user 是只对当前用户进行安装,非全局

作者:沛哥儿

物联沃分享整理
物联沃-IOTWORD物联网 » python.exe -m pip install –upgrade pip报错解决

发表回复