"sudo pip3 install name-of-the-file.whl"コマンドは何をしますか?

"sudo pip3 install name-of-the-file.whl"コマンドは何をしますか?

sudoプログラムのインストールやアンインストールなどの管理タスクに使用されるコマンドであることがわかります。

このコマンドで私が理解していないことは次のとおりです。

sudo pip3 install name-of-the-file.whl

はいpip3、のパラメータですsudo。しかし、どのような用途に使用されますか?

私はMac OSX 10.9.5を使用しています。

答え1

コマンドは、sudoパラメータ、スイッチ、およびコマンドを受け入れるフロントエンドプログラムです。ほとんどのコマンドは引数とスイッチを受け入れることができますが、一部のコマンドは実行する他のコマンドを受け入れることができます。よかったらパッケージだと思います。

したがって、sudo新しい Bash インスタンスが作成され (root 権限で昇格された権限で)、提供されたコマンドが実行されます。

したがって、この場合は、sudo実行中のプログラムpip3+それに続くすべての引数です。これらの引数はforpip3ではなくforですsudoメモ:以下が表示されたら、このテンプレートを思い出してくださいsudo

$ sudo <switches> "<command> <command's arguments + switches>"

それでは、pip3とは何ですか?

コマンドが何をしているのかわからない場合は、コマンド自体が非常に便利な情報を提供することがよくあります。ほとんどは、使用方法とスイッチを使用して実行するときに実行するタスクの簡単な要約を提供します--help。これは異なる-help場合があり、時には-h

pip3インストールしませんでしたがインストールしましたpip2。実際には同じツールですが、pip3最新バージョンです。

$ pip2 --help

Usage:   
  pip <command> [options]

Commands:
  install                     Install packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  search                      Search PyPI for packages.
  zip                         Zip individual packages.
  unzip                       Unzip individual packages.
  bundle                      Create pybundles.
  help                        Show help for commands.

General Options:
  -h, --help                  Show help.
  -v, --verbose               Give more output. Option is additive, and can be used up to 3 times.
  -V, --version               Show version and exit.
  -q, --quiet                 Give less output.
  --log <file>                Log file where a complete (maximum verbosity) record will be kept.
  --proxy <proxy>             Specify a proxy in the form [user:passwd@]proxy.server:port.
  --timeout <sec>             Set the socket timeout (default 15 seconds).
  --exists-action <action>    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.
  --cert <path>               Path to alternate CA bundle.

図は--helpツールが実行できるコマンドとスイッチを示していますが、ツールが何をしているのかわかりません。それがどこにあるか見てみましょう。これを行うには、次のtypeコマンドを使用できます。

$ type -a pip2
pip2 is /usr/bin/pip2
pip2 is /bin/pip2

このファイル/usr/binはとにあります/bin。これは、パッケージマネージャにこのツールがインストールされていることを示します。 Red Hatベースのディストリビューションでは、これを使用してこの実行可能ファイルが属するrpmパッケージを見つけることができます。pip2

$ rpm -qf /bin/pip2
file /bin/pip2 is not owned by any package

興味深いことに、この実行可能ファイルは私のシステムのパッケージマネージャとして含まれていませんrpm

だから今どうですか?

まあ、私たちは死ななかった。システムがインストールされている項目に追加のヒントを提供できるかどうかを見てみましょうpip2

ほとんどのLinuxディストリビューションには、mlocateハードドライブ上のすべてのファイルを定期的に索引付けするツールが付属しています。したがって、我々はpip2破片が隠れる可能性がある他の場所についての手がかりを見つけることができます。

$ locate pip2
/usr/bin/pip2
/usr/bin/pip2.7

したがって、我々は2バージョンと2.7バージョンがインストールされていることを知っています。しかしそれはあまり役に立ちませんので、ネットをもっと広く広げてを探してみましょうpip。また、結果に対してフィルタリングを実行し、これを実行するためにのみpip使用します。grep

$ locate pip | grep 'pip$'
/home/saml/.pip
/home/saml/dotfiles/.pip
/home/saml/dotfiles/.pyenv/shims/pip
/home/saml/dotfiles/.pyenv/versions/3.2.5/bin/pip
/home/saml/dotfiles/.pyenv/versions/3.2.5/lib/python3.2/site-packages/pip-1.3.1-py3.2.egg/pip
/opt/ec2-api-tools/bin/ec2apip
/opt/ec2-api-tools/bin/ec2upip
/usr/bin/pip
/usr/bin/python-pip
/usr/lib/python2.7/site-packages/pip

大賞!

ついに!有用な情報。pip2Pythonのインストールに使用するツールです。したがって、Googleで「pip python」を検索してみると、次のようになります。

ああ!pip2Python用のパッケージマネージャです。

このコマンドは.whlPythonインストール用のファイルをインストールします。

関連情報