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
大賞!
ついに!有用な情報。pip2
Pythonのインストールに使用するツールです。したがって、Googleで「pip python」を検索してみると、次のようになります。
ああ!pip2
Python用のパッケージマネージャです。
このコマンドは.whl
Pythonインストール用のファイルをインストールします。