Debian

在 Ubuntu WSL 中使用 apt-get 安裝 pip3 後找不到 site-packages 目錄

  • October 2, 2018

我在 Windows System for Linux shell 中安裝了 python 3 並進入,但如果我想執行任何 python 包執行檔,我pip似乎必須手動查找並指定目錄。site-packages我想使用的包是cheatawscli,但是任何包的問題都是一樣的。

我的命令鍊是:

  • 安裝 WSL - Ubuntu 18.04
  • sudo apt-get update(因為sudo apt-get install pip3在全新安裝時不起作用)
  • sudo apt-get install pip3(也安裝 python)
  • sudo pip3 install cheat
  • cheat不被辨識為命令,而python3/usr/bin/python3
  • 意識到$HOME/.local/lib/python3.6/site-packages必須在路上
  • ~/.profile添加$HOME/.local/lib/python3.6/site-packages到路徑中export PATH="$HOME/.local/lib/python3.6/site-packages:PATH"
  • 重新開始~/.profile

我可以在安裝過程中更改一些內容,以便我不必搜尋site-packages目錄並將其手動添加到路徑中?

更新:為 pip 執行的正確呼叫是sudo pip3 install cheat. 系統上沒有平原pip。呼叫pip導致錯誤Command ‘pip’ not found

  1. 正如評論中所建議的:不要使用sudo pip install,因為你遲早會與系統包管理器發生衝突。始終通過pip install --user.
  2. $HOME/.local/lib/python3.6/site-packages不應該 on PATH,它是包含 python 模組(python 原始碼文件)的目錄,但沒有執行檔。您可以使用以下命令檢查使用者安裝的執行檔的路徑:
$ python3 -m site --user-base | xargs -I {} echo {}/bin

很可能是$HOME/.local/bin. 將此添加到PATH而不是site-packages. 在您的.profile// .bashrc.bash_profile無論您的作業系統指定什麼):

PATH="$HOME/.local/bin:$PATH"
export PATH

注意路徑附加命令中的$PATH而不是。PATH現在重新啟動終端(或獲取配置文件)並檢查已安裝的執行檔是否可用:

$ which eb
$ eb --help

等等

引用自:https://unix.stackexchange.com/questions/471783