web-dev-qa-db-ja.com

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

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

私はどちらでも実行できます

Sudo pip install -U PACKAGENAME

または

pip install -U PACKAGENAME --user

これらの2つのコマンドの違いは何ですか?.

  1. 自分のマシンで?
  2. 私が発行するpythonプログラムのインストールスクリプトで?
7
Byte Commander

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

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

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

--userを使用すると、次の$HOMEディレクトリにインストールされます。

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

あなた自身のシステムにとっては、それは本当に問題ではないと思います。 sudoerメンバーでない場合は、--userを使用します。

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

7
Sylvain Pineau