在使用區(qū)別命名的方法同時安裝了Python2與Python3后(以下將Python簡寫為py)兵钮,如果不使用第三方庫的話猬膨,那么現(xiàn)在已經(jīng)夠用了惊搏。
但是梭姓,做爬蟲需要用到很多第三方庫遵班,這時候就需要用到pip來快速安裝第三方庫了屠升。那么問題就來了:這個pip是分隔的還是共用的呢?狭郑。
下面以Requests庫/包為例說明:
- 首先檢查是否安裝了pip弥激,如果沒有請谷歌
- 在cmd中鍵入
pip install requests
,OK發(fā)現(xiàn)沒問題愿阐,庫稍等一會就安裝好了微服。但是既然裝了兩個python版本,那么這個庫是安裝在了py2還是py3呢缨历,抑或是py2和py3都能調(diào)用同一個pip以蕴? - 繼續(xù)在cmd中檢查。進(jìn)入py2辛孵,然后import一下requests包丛肮,發(fā)現(xiàn)能可以載入,看來py2是沒問題的魄缚;那么繼續(xù)進(jìn)入py并載入一下宝与,發(fā)現(xiàn)提示沒有此庫焚廊。
這個原因就在于python版本的先來后到,由于pip是裝在了"PythonX/Scripts"中习劫,所以cmd中的pip
是自動使用位于環(huán)境變量Path中更靠前的py版本中的pip(如果Path中沒有"Scripts”咆瘟,那就要手動加上,不懂 請谷歌)诽里。 -
打開"Python27/Scripts"和"Python35/Scripts"文件夾袒餐,可以發(fā)現(xiàn)pip有好幾個,但實際上是同一個pip谤狡,只是三個不同的名字灸眼,隨便用哪個都一樣。
pip2.png
pip3.png - 知道了不同版本的pip有不同名字區(qū)分時墓懂,那就可以明確指定用pip來安裝庫到哪個版本的python中了焰宣。使用
pip3 install requests
可將requests庫安裝至py3中(py2同理使用pip2)。 - 如果報錯捕仔,提示
Fatal error in launcher: Unable to create process using '"'
匕积,那可能是環(huán)境變量有沖突了。這有兩個解決方法:一是在環(huán)境變量Path中上下移調(diào)整兩個"PythonX/Scripts"位置逻澳,使之位于前兩位(哪個版本常用就靠前);二是使用另一種命令python3 -m pip install requests
來安裝暖呕。 - 如果pip依然無法使用斜做,那么可以使用直接下載庫的壓縮包的方法安裝:
- 去第三方庫的網(wǎng)站下載安裝包,解壓在python的安裝目錄
- 在第三方庫文件夾的位置打開cmd
- 鍵入命令
python setup.py install
進(jìn)行第三方庫的安裝- 最后進(jìn)入命令行湾揽,鍵入命令
python
瓤逼,import庫名稱,觀察第三方庫是否安裝成功
- 這么一路下來库物,就能順利地安裝第三方庫了~