当pip失败的时候如何手动下载安装python包

1、为什么pip会失败?

(1) 需要的包找不到正确版本
ERROR: Could not find a version that satisfies the requirement map==1.2.0 (from versions: none)

(2) 所用的pip版本不正确
Make sure that you use the correct version of ‘pip’ installed for your Python interpreter

(3) 虽然你知道有这个包,但是镜像网站漏掉了或者搜集不到。
  如清华镜像虽然有geo这个python包名称,但是没有连接。(至于怎么办,我也不知道了)
当pip失败的时候如何手动下载安装python包_第1张图片
(这是缺失链接的的)
当pip失败的时候如何手动下载安装python包_第2张图片
(这是正常的)

2、如何手动下载python包?(以下载map为例)

  浏览器输入镜像源地址并回车
https://pypi.tuna.tsinghua.edu.cn/simple/
可以看到许多可下载的包

当pip失败的时候如何手动下载安装python包_第3张图片

  浏找到map并点击,在点击下载
当pip失败的时候如何手动下载安装python包_第4张图片

  浏打开pycharm,file - settings - project - interpreter,随便选任意一个包右键,显示出包所在路径,找到对应的site-package文件夹。并将刚刚加载的.gz文件在该文件夹下解压。

当pip失败的时候如何手动下载安装python包_第5张图片解压后的文件如下所示

当pip失败的时候如何手动下载安装python包_第6张图片

  浏在cmd下进入该路径,然后运行一下命令
python setup.py install
然而这不总能有用,我的就报错了
NameError: name ‘version’ is not defined
因为该包的setup.py文件可能写错(你没听错,是包写错了,这也可能是你的pip不起作用的原因!!!是不是很惊讶!!!)

  而我亲自打开setup.py文件看看代码, 发现确实写错了,返回的__version__根本就没有定义。

当pip失败的时候如何手动下载安装python包_第7张图片

  浏这个时候不是说这个包就不能用了,其实setup.py本来就不是必要的。
  在setup.py所在文件夹下有两个文件夹,map和map.egg-info,将这两个文件夹复制到上一级文件夹。

当pip失败的时候如何手动下载安装python包_第8张图片
如图所示,已经复制到上一级文件夹。
当pip失败的时候如何手动下载安装python包_第9张图片

  浏这样一来,你发现你的猪其他包也是在该文件夹下,并且都有一个包名称命名的文件,和一个以dist-info结尾的文件(仔细观察上一张图片其他文件夹)。具体什么作用就不用管了,到这一步就成功了!
恭喜你,完成了手动安装!!!

你可能感兴趣的:(科学)