Python的pip和pip3徹底詳解


針對網上搜索結果的情況:  

  python3的包安裝后,在script中都是有pip和pip3的,如果沒有安裝python2的話,這兩個都是將包安裝在本地路徑lib/site-package中。如果安裝上python2據說是自動給python2用,但是pip是怎么自動識別python2的路徑的呢?(我如果自定義了路徑怎么辦?這在網上很少提到,基本都是粘貼的,),后來經過實踐,網上說法有誤。

  我在自定義路徑安裝了兩個版本后,pip並沒有自動給python2,而且python2.7的目錄下 沒有script,網上使用 python -m ensurepip也沒有成功。

  我在初次裝python2.7時候,目錄下並沒有script文件夾,也就沒有pip,我自己創建了scirpt 試圖安裝pip也不行,不能用(本文是過了幾天補充的,當時為什么不能用記不清)。於是從新從官網下載,用新的安裝包安裝后,出現了script也是預裝pip pip2.7 pip2的。

本次探索的問題:

  1、兩個python文件夾下的名字,都名叫python.exe,配置環境變量需要修改名字,但是怎么區分2和3呢,重命名會引起pip報錯包括創建虛擬環境也會報錯,里面path指向python絕對路徑不對。

  2、pip如何如何區分呢,因為pip3 pip2實際上是pip的別名,為了好區分而設置的,但是如果使用pip是指向誰呢?

解決方案

  1、在修改了python的名字后,針對報錯的問題,嘗試過修改python.exe文件本身的path內容,但是無效。后使用安裝包的python repaire進行修改,成功解決。

python.exe -> python3.exe

  2、pip也需要進行重新安裝,並且對於同時安裝不同版本的python爭奪pip的問題,是依據環境變量順序來定,環境變量中首個python版本的路徑,即是pip的路徑來源。

python -m pip install upgrade pip

  3、同時pip安裝的其他庫也需要重新安裝。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM