經常使用python的人對pip一定不陌生,他是一個管理python所有包的包,可以說python的頭號包管家(另一個就是conda)。一般來說,下載python的時候會自帶pip,無需自己安裝。
但是,有一次在用pip安裝某個包的時候,系統提示我pip版本過低,需要升級,並“貼心”地給出了升級命令:pip install --upgrade pip
於是按照這個命令進行安裝。沒想到剛執行完卸載pip這一步,出現了錯誤:Cannot open D:\Program Files\Anaconda3\Scripts\pip-script.py
。接着,再輸入:pip list
等命令,發現 pip
已經被卸載了。
仔細一想,好像陷入了一個邏輯怪圈:想要更新pip,就要卸載舊版本的pip,而卸載了舊版本的pip,就沒有辦法使用pip install
安裝新的pip。這相當於一個公司以前都是A管家負責招聘,有一天想換一個新的管家,但是先要讓A把位置騰出來,辭退A管家之後發現沒有辦法招人了。那麼請問:到底是雞生蛋,還是蛋生雞呢?
最後,網上找到了一個命令可以解決這個問題:easy_install pip
。輸入後,解決了這個問題。
附:
- 以前也更新過pip,但是並沒有出現這種問題,可能是更新pip的時候有專門的命令,不能使用
pip install --upgrade pip
這樣的命令。 - 當然,如果本地環境中有
conda
(python的二號包管家), 我覺得應該用conda install pip
也可以解決這個問題,但是上午剛配置了conda
的下載鏡像地址,但是出了錯誤,還沒來得及修復,以後有機會再進行嘗試。