终极解决方案:windows10 pip安装提示PermissionError: [WinError 5] 拒绝访问

如果你和我一样,可能要走到最后一步才能解决问题。

换了电脑之后,系统切换成win10有点儿不太适应,在安装Anaconda3的时候,就出现了由于文件夹名有标点符号,而无法安装的问题。即使换了地址,安装提示各种文件无法安装成功。无奈,把电脑直接恢复成初始状态,重新更改用户名。
在这里插入图片描述
默认安装路径的文件名正确指挥,重新安装Anaconda3,就没有什么问题了。现在要解决的是安装第三方库的问题。有以下几种方法:

  1. 直接在jupyter notebook中,使用!pip install jieba,执行该命令行即可。

    有人会遇到超时的情况,显示Read timed out。在这里插入图片描述
    解决方案切换镜像源,详见2

  2. 改变镜像安装第三方库,比如,安装第三方库matplotlib。pip install matplotlib -i https://pypi.douban.com/simple。但是,每次安装都要写似乎太麻烦了,于是我们想永久修改镜像源。详见3
    在这里插入图片描述

3.永久更改镜像源。在默认用户路径下建立一个TXT文件,然后改为pip.ini。该文件内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=http://mirrors.aliyun.com

在这里插入图片描述
上面我使用了清华大学的镜像,pipy国内镜像还有:

https://pypi.douban.com/  豆瓣
https://pypi.hustunique.com/  华中理工大学
https://pypi.sdutlinux.org/  山东理工大学
https://pypi.mirrors.ustc.edu.cn/  中国科学技术大学

在这里插入图片描述
4.安装第三方库的时候,也会遇到提示要更新pip的情况,但是我却遇到了安装失败的提示,PermissionError: [WinError 5] 拒绝访问,原因是win10不把administrator开放给大家使用,所以,当前的用户没有权限去更新pip版本,pip -version可以查看当前的pip版本。

在这里插入图片描述
查了很多文章,有使用以下几个方法:
(1)使用python -m pip install --upgrade pip也会出错;
(2)使用easy_install --upgrade pip也会出错;
(3)使用管理员身份运行cmd,然后再使用cmd进行安装,还是同样的报错;
查看当前cmd命令执行的用户以及该用户是否具有administrator权限:
使用命令whoami或者echo %username%

>>> C:\Users\chenxm>whoami
desktop-pvv9ebs\chenxm

# 或者
>>> C:\Users\Test>echo %username%
chenxm

查看ZXX用户及所属管理组

>>> net user chenxm
用户名                 chenxm
全名
注释
用户的注释
国家/地区代码          000 (系统默认值)
帐户启用               Yes
帐户到期               从不

上次设置密码           2016/11/24 11:36:33
密码到期               从不
密码可更改             2016/11/24 11:36:33
需要密码               No
用户可以更改密码       Yes

允许的工作站           All
登录脚本
用户配置文件
主目录
上次登录               2019/2/22 22:19:15

可允许的登录小时数     All

本地组成员             *Administrators
全局组成员             *None
命令成功完成。

解决方法

使用管理员权限运行cmd命令,具体操作过程如下步骤所示:

  1. 利用where查找cmd运行绝对路径
C:\Users\ZXX>where cmd

C:\Windows\System32\cmd.exe
  1. 到C:\Windows\System32目录下,右键单击cmd.exe文件以管理员身份运行。如下

在这里插入图片描述

运行结果如下:
2.png
可以发现路径名变成了C:\Windows\system32>,但是此方案对我来说依旧无效。不过,到时给了我一些启发,既然cmd.exe可以设定管理员身份,是不是更新pip也可以呢?

终极大招:

赋予用户对python的“完全控制”的权限,步骤如下:

找到按照python的位置,本文用的是Anaconda,安装在D盘,位置为:D:\Anaconda3。找到python->右键->属性->安全->点击“组或用户名”中的Users->编辑->点击点击“组或用户名”中的Users->把“完全控制”打钩->应用->OK

在这里插入图片描述

第三步:

执行完第二步一般就能解决问题。如果还没解决问题的话,请执行第三部,找到你安装python的文件夹,本人用的是Anaconda3,那么就直接对该文件夹(本人安装位置为D:\Anaconda3),右键属性,按照第二步的方法执行一遍就OK了!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

当然,如果你用的pycharm或其他软件安装的python,那么就找到你安装位置的那个文件夹,同理右键->属性,执行第二步的方法, 搞定!

周末就解决了这一个问题,还是把这个分享给大家吧!少走弯路,希望对你有帮助!
请帮忙点赞、收藏!Thanks♪(・ω・)ノ****如需转载,请注明出处。

参考文献:
1.https://zhuanlan.zhihu.com/p/116738679
2.https://blog.csdn.net/github_39611196/article/details/81516904
3.https://blog.csdn.net/github_39611196/article/details/81516904
4.http://www.chenxm.cc/article/792.html
5.https://www.jb51.net/article/185218.htm

猜你喜欢

转载自blog.csdn.net/zxxxlh123/article/details/109957360