pip を使用して Python パッケージをアップグレードします: 「sudo」または「--user」を使用しますか?

pip を使用して Python パッケージをアップグレードします: 「sudo」または「--user」を使用しますか?

ツールを使用して Python パッケージをインストール/アップグレードすることについて質問がありますpip

私は走ることも

sudo pip install -U PACKAGENAME

または

pip install -U PACKAGENAME --user

これら 2 つのコマンドの違いは何ですか。どちらを優先すべきでしょうか。

  1. 自分のマシンでは?
  2. 私が公開する Python プログラムのインストール スクリプトではどうですか?

答え1

私にとって唯一の違いはスキームパスです。

sudo を使用すると、パッケージは次の場所にインストールされます:

/usr/local/lib/python2.7/dist-packages/

これら--userは次のディレクトリにインストールされます$HOME:

$HOME/.local/lib/python2.7/site-packages

あなた自身のシステムでは、あまり問題ではないと思います。sudoer--userメンバーでない場合は使用してください。

公開するコードでは、 を避けてください--user

関連情報