使用pip安装软件时各种失败案例

  pip安装包失败的话,一般都是权限原因。

  如果是Linux系统,那么,可以切换为root用户在进行pip安装操作。

  如果是windows系统,那么,可以以管理员身份运行cmd,然后在用pip安装包。

 

案例1:更新pip时,提示PermissionError: [WinError 5] 拒绝访问

  在windows上用python的时候,提示pip的版本太低,需要升级

You are using pip version 9.0.1, however version 18.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

  于是乎,我尝试执行了一下提示中的命令:python -m pip install --upgrade pip

  但是,进行到一半的时候就中断了,提示PermissionError: [WinError 5] 拒绝访问。: 'c:\\program files (x86)\\python\\python36-32\\lib\\site-packages\\pip-9.0.1.dist-info\\description.rst'

  原因很明显,因为我的python是安装在系统盘C盘中,执行这条命令时,没有足够大的权限,所以就出错了。

  因为windows中没有root用户,所以就不能再命令行中使用su切换到root用户,但是,windows中有管理员用户,可以使用管理员来打开终端(cmd、git,或者cmder),然后再执行上面那条命令

  以系统自带的cmd为例,cmd程序的路径在C:\WINDOWS\system32下,步骤如下:

  1、进入这个目录,C:\WINDOWS\system32

  2、选中cmd.exe,单机鼠标右键,此时出现的终端,就相当于Linux中的root用户登录

  

  3、执行命令python -m pip install --upgrade pip,等待更新完成即可,如下图:

  

 

 

案例2:使用pip下载安装sqlalchemy库的时候,提示Command... failed with error code 1 in ..

Command "
    "c:\program files (x86)\python\python36-32\python.exe" -u -c
    import setuptools, tokenize;
    __file__='C:\\Users\\13550\\AppData\\Local\\Temp\\pip-install-u__lnqoe\\sqlalchemy\\setup.py';
    f=getattr(tokenize, 'open', open)(__file__);
    code=f.read().replace('\r\n', '\n');
    f.close();
    exec(compile(code, __file__, 'exec'))" 
    install --record C:\Users\13550\AppData\Local\Temp\pip-record-_r6wur0a\install-record.txt 
    --single-version-externally-managed --compile" 
    failed with error code 1 in C:\Users\13550\AppData\Local\Temp\pip-install-u__lnqoe\sqlalchemy\

  同样是权限问题,可以参照案例1的解决方法,以管理员身份来下载安装库即可:

  

 

  

posted @ 2018-10-16 15:46  寻觅beyond  阅读(14706)  评论(4编辑  收藏  举报
返回顶部