pycharm用不了pip

2019勇往直前發表於2023-02-21

環境:
win10,安裝有python2和python3,主要使用python3,所有環境變數配合的也是python3,之前一直用的好好的,pip可以在命令列和pycharm中正常使用.
pycharm 社群版,201802

緣由:
升級了pip後,pycharm--File--Setting--Project--Project Interpreter--任意安裝一個包都會報錯

於是在pycharm的控制檯執行了pip,提示Did not provide a command ,感覺是pycharm無法識別這個pip命令.

於是在系統開啟cmd視窗,輸入pip,也是提示

懷疑是pip 是pip3覆蓋了,找到了python的Scripts目錄

在cmd嘗試pip.exe 是可以被識別的

奇怪為什麼exe結尾的命令一定要帶字尾才能被識別,百度說可能是環境變數PATHEXT沒配,但是我檢查了自己的環境變數沒有問題,而且我現在是隻有這一個pip.exe 必須帶字尾才能執行,其他的exe不需要帶字尾.所以排除了這個字尾問題

靈機一動,不知道系統識別的pip命令是在什麼位置,pip.exe 又是在哪裡,查了下windows查詢命令所在位置的命令是 where XX
注意必須在dos視窗下執行,在powershell下不支援where命令

原來pip命令匹配到3個可執行檔案,按照順序來匹配,每次輸入的pip其實是C:\strawberry\perl\bin\pip
原來是最近我安裝了藍疊模擬器,這個strawberry自帶的pip

檢查環境變數PATH,修改strawberry和python的順序,把python放到strawberry前面,儲存環境變數後重試

必須重新dos視窗才會載入新的環境變數,輸入where pip,檢查匹配的順序
再輸入 pip命令看能否識別

必須重啟pycharm才會載入新的環境變數,在terminal輸入pip,也可以識別了

但是pycharm安裝庫還是失敗

懷疑是我的pycharm太舊,跟pip不匹配(pycharm是2018年的,目前最新是2022版本的,pip卻已經更新到最新V23了)
於是下載了最新的pycharm社群版,注意因為這個社群版是免安裝版本,所以不能升級,只能安裝在另外一個新的目錄
新的pycharm總算成功了

總結思路:
在pycharm的terminal檢查pip命令是否可用---在dos檢查pip命令,pip3命令--檢查python的Scripts目錄是否有pip.exe, pip3.exe--在dos用where 命令檢查系統解析的pip在哪裡--發現是dos解析pip的順序問題--修改環境變數Path中的pip命令的解析順序,把python的pip移到最前面--dos中pip命令正常了,pycharm仍無法安裝第三方包--檢查是否pycharm版本太低,下載最新的pycharm---解決問題

相關文章