安裝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路徑找第一個符合的函數。

 

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