web-dev-qa-db-ja.com

pip3がDebianの〜/ .localにインストールされるのはなぜですか?

VMでDebian 10をテストしています。ストリームサーバー(ヘッドレスの最小限のネットインストール)で使用できるかどうかを確認するためです。

Pip3が~/.localにインストールされているのはなぜですか?

リリースノートを読みましたが、.localフォルダについて何も見つかりませんでした。私が理解している限り、私はPATHの問題にぶつかりますが、/usr/localではなく~/.localにインストールする理由は他にもたくさんあります。

どうすればこれを回避できますか、またはこれはDebianでの本来の目的ですか?

4
Tom

packaging.python.org の次の警告は、質問に答える可能性があります

警告最近のDebian/Ubuntuバージョンでは、デフォルトで「 ユーザースキーム 」を使用するようにpipが変更されています。これは、大幅な動作の変更です。これは一部のユーザーにとっては驚くべきことです。

7
user274160

Debianでは、pip3デフォルトはユーザースキーム 仮想環境外で実行すると、ファイルは~/.localの下にインストールされます。

Debianとその派生物にpip3を使用してシステム全体にツールをインストールする場合は、引き続き使用できます

pip3 install --system ...

システムスキームを使用する。

(問題のツールがDebianパッケージとして利用可能かどうかを確認する価値があります。Debian10は多くのパッケージを追加しました...)

muruが指摘 のように、多くの場合、仮想環境がより良いアプローチです。 Pythonツールのインストールの全体的なトピックは、コアの間でも多くの議論を生み出します コア間Python開発者

5
Stephen Kitt