Debian
在 Ubuntu WSL 中使用 apt-get 安裝 pip3 後找不到 site-packages 目錄
我在 Windows System for Linux shell 中安裝了 python 3 並進入,但如果我想執行任何 python 包執行檔,我
pip
似乎必須手動查找並指定目錄。site-packages
我想使用的包是cheat和awscli,但是任何包的問題都是一樣的。我的命令鍊是:
- 安裝 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。
- 正如評論中所建議的:不要使用
sudo pip install
,因為你遲早會與系統包管理器發生衝突。始終通過pip install --user
.$HOME/.local/lib/python3.6/site-packages
不應該 onPATH
,它是包含 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
等等