1. 程式人生 > >安裝Python之後pip 和pip3的區別

安裝Python之後pip 和pip3的區別

安裝了python3之後,庫裡面既會有pip3也會有pip 

  • 使用pip install XXX 
    • 新安裝的庫會放在這個目錄下面 
    • python2.7/site-packages 
  • 使用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路徑找第一個符合的函式。