当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包
(这是缺失链接的的)
当pip失败的时候如何手动下载安装python包
(这是正常的)
2、如何手动下载python包?(以下载map为例)
浏览器输入镜像源地址并回车
https://pypi.tuna.tsinghua.edu.cn/simple/
可以看到许多可下载的包

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

找到map并点击,在点击下载
当pip失败的时候如何手动下载安装python包
打开pycharm,file - settings - project - interpreter,随便选任意一个包右键,显示出包所在路径,找到对应的site-package文件夹。并将刚刚加载的.gz文件在该文件夹下解压。

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

当pip失败的时候如何手动下载安装python包
在cmd下进入该路径,然后运行一下命令
python setup.py install
然而这不总能有用,我的就报错了
NameError: name ‘version’ is not defined
因为该包的setup.py文件可能写错(你没听错,是包写错了,这也可能是你的pip不起作用的原因!!!是不是很惊讶!!!)
而我亲自打开setup.py文件看看代码, 发现确实写错了,返回的__version__根本就没有定义。

当pip失败的时候如何手动下载安装python包
这个时候不是说这个包就不能用了,其实setup.py本来就不是必要的。
在setup.py所在文件夹下有两个文件夹,map和map.egg-info,将这两个文件夹复制到上一级文件夹。

当pip失败的时候如何手动下载安装python包
如图所示,已经复制到上一级文件夹。
当pip失败的时候如何手动下载安装python包
这样一来,你发现你的猪其他包也是在该文件夹下,并且都有一个包名称命名的文件,和一个以dist-info结尾的文件(仔细观察上一张图片其他文件夹)。具体什么作用就不用管了,到这一步就成功了!
恭喜你,完成了手动安装!!!