1. 程式人生 > >Python:pip 和pip3的區別

Python:pip 和pip3的區別

前言

裝完python3後發現庫裡面既有pip也有pip3,不知道它們的區別,因此特意去了解了一下。

解釋

先搜尋了一下看到了如下的解釋,

安裝了python3之後,庫裡面既會有pip3也會有pip
1. 使用pip install XXX
新安裝的庫會放在這個目錄下面
python2.7/site-packages
2. 使用pip3 install XXX
新安裝的庫會放在這個目錄下面
python3.6/site-packages
如果使用python3執行程式,那麼就不能import python2.7/site-packages中的庫
那麼問題來了,我沒有py2.7啊
經過實踐發現應該是這樣的,應該是將包安裝在路徑裡面第一個檢索到的pip系列軟體在的地方。
這裡寫圖片描述


由圖可以看到,我再一個沒有pip的地方pip3了selenium包,所以,它自動檢索,將包安裝在了pip3第一次出現的地方。 c:\users\challenger\appdata\local\programs\python\python36\lib\site-packages
而且你用pip show是看不到相關資訊的,只有pip3 show才行。
而在使用 pip 安裝後
這裡寫圖片描述
大家可以看到,安裝位置已經變成:Location: d:\program\anaconda\envs\python36fordrl\lib\site-packages
因此,這也提示我們在使用pip包安裝的時候,應該想好用哪個命令

原理

這個是我想起c語言裡面 include“”和inluce<>的異同,一個首先檢索當前路徑是否有相關檔案,一個直接進path環境變數裡的庫檢索檔案。
而這裡也是如此,如果環境裡有相關函式則直接使用,沒有則到path路徑找第一個符合的函式。
您的支援是我更新的動力,使用微信掃一掃就行
這裡寫圖片描述