當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包名稱,但是沒有連接。(至於怎麼辦,我也不知道了)
在這裏插入圖片描述
(這是缺失鏈接的的)
在這裏插入圖片描述
(這是正常的)
2、如何手動下載python包?(以下載map爲例)
瀏覽器輸入鏡像源地址並回車
https://pypi.tuna.tsinghua.edu.cn/simple/
可以看到許多可下載的包

在這裏插入圖片描述

找到map並點擊,在點擊下載
在這裏插入圖片描述
打開pycharm,file - settings - project - interpreter,隨便選任意一個包右鍵,顯示出包所在路徑,找到對應的site-package文件夾。並將剛剛加載的.gz文件在該文件夾下解壓。

在這裏插入圖片描述解壓後的文件如下所示

在這裏插入圖片描述
在cmd下進入該路徑,然後運行一下命令
python setup.py install
然而這不總能有用,我的就報錯了
NameError: name ‘version’ is not defined
因爲該包的setup.py文件可能寫錯(你沒聽錯,是包寫錯了,這也可能是你的pip不起作用的原因!!!是不是很驚訝!!!)
而我親自打開setup.py文件看看代碼, 發現確實寫錯了,返回的__version__根本就沒有定義。

在這裏插入圖片描述
這個時候不是說這個包就不能用了,其實setup.py本來就不是必要的。
在setup.py所在文件夾下有兩個文件夾,map和map.egg-info,將這兩個文件夾複製到上一級文件夾。

在這裏插入圖片描述
如圖所示,已經複製到上一級文件夾。
在這裏插入圖片描述
這樣一來,你發現你的豬其他包也是在該文件夾下,並且都有一個包名稱命名的文件,和一個以dist-info結尾的文件(仔細觀察上一張圖片其他文件夾)。具體什麼作用就不用管了,到這一步就成功了!
恭喜你,完成了手動安裝!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章