Debian

為什麼 pip3 在 Debian 上安裝在 ~/.local 中?

  • July 17, 2019

我正在虛擬機中測試 Debian 10,以檢查我是否可以將它用於我的流伺服器(無頭最小網路安裝)。

為什麼 pip3 安裝,例如主管,在~/.local

我確實閱讀了發行說明,但找不到有關該.local文件夾的任何資訊。據我了解,我會遇到麻煩PATH,並且還有很多其他原因將其安裝到/usr/local而不是~/.local.

我怎樣才能避免這種情況,或者這是它在 Debian 中的意義所在?

Packaging.python.org中的以下警告可能會回答您的問題

警告最近的 Debian/Ubuntu 版本已將 pip 修改為預設使用“使用者方案”,這是一個重大的行為變化,可能會讓一些使用者感到驚訝。

在 Debian 中,在虛擬環境之外執行時pip3 預設使用使用者方案,並且文件安裝在~/.local.

如果您想pip3在 Debian 和衍生產品上安裝系統範圍的工具,您仍然可以使用

pip3 install --system ...

使用系統方案。

(值得檢查該工具是否可作為 Debian 軟體包提供;Debian 10 添加了許多軟體包……)

正如muru 所指出的,在許多情況下,虛擬環境是一種更好的方法。Python 工具安裝的整個話題引起了很多討論,甚至在核心 Python 開發人員之間

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