引言
在执行命令的时候,提示可以更新版本
[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
的作用是:
- 安装到用户本地目录:包将被安装到用户的home目录下的某个位置(如
~/.local/lib/pythonX.Y/site-packages
),这里的X.Y
表示 Python 的版本号。 - 无需管理员权限:这意味着你可以在自己的用户权限下安装包,而不需要系统的管理员权限。
总结
1、执行的时候是全局执行,因为不是管理员,所以没有权限。
2、--user 是只对当前用户进行安装,非全局