Linux
pip 堅持舊路
我無法找到滿足我需求的問題/答案,但如果這將是一個重複的問題,我很抱歉,如果是這樣,請告訴我。
我在debian伺服器上使用Python(2.7),當我安裝pip時,當我從另一個包管理器解除安裝並再次安裝時遇到了奇怪的行為(猜測apt最終也使用pypa.io版本)。
我做了什麼
1.直接從pypa下載pip,用python安裝
me:~$ curl -o get-pip.py https://bootstrap.pypa.io/pip/2.7/get-pip.py me:~$ python get-pip.py
2.解除安裝pip
me:~$ pip uninstall pip
3. 使用apt安裝pip
me:~$ sudo apt-get install python-pip
我的問題?
當我現在執行 pip 時,出現以下錯誤:
me:~$ pip bash: /home/local/me/.local/bin/pip: No such file or directory
我的問題?
當我執行命令時:
me:~$ which -a pip
我得到:
/usr/bin/pip
我可以看到似乎存在路徑問題,但我看不到如何解決它,誰能指出我的解決方案,這可能只是 $PATH 變數中的優先問題嗎?
謝謝!
這是 PATH 變數中 100% 的優先問題。另請記住,如果您編輯 PATH,則需要重新載入/重新啟動 shell(終端),因為 shell 會記憶體各種程序的已發現位置,因此僅編輯/重新載入 PATH 變數是不夠的。程序位置記憶體也必須刷新。
無論如何,這都是沒有意義的。我強烈建議您安裝 Pipenv。這是安裝 PyPi 軟體的官方推薦方式。它是 pip 的一種替代品,但具有無限更好的依賴管理器、可重複(散列)安裝、自動內部使用 virtualenv 來分離每個項目的項目依賴關係以避免衝突,以及更好的配置文件(命名為 Pipfile 而不是 requirements.txt)。
它將100%解決您的所有問題。
你也可以在同一台機器上安裝 pyenv,它會被 pipenv 檢測到,並允許它準確地管理每個項目文件夾使用的 Python 版本。要在文件夾中創建一個新項目並告訴它使用特定版本的 Python,您只需執行此類操作即可
pipenv install --python=3.10
。