pip、Pythonパッケージインストーラ、yumの違いが何であるかを知りたいです。
私の質問に対する文脈を提供する手段として:
最初の答えはpipがPythonパッケージをインストールするためにのみ使用され、yumはさまざまな種類のベンダーからパッケージをインストールするためだと思います。しかし、両方のツールの違いを確認するために、両方のツールを使用してPythonパッケージをインストールすることに焦点を当てます。
職場で(CentOS6を使用)インストールしようとしたrpm依存関係がDjangoに欠落している問題が発生しました。正しい解決策は「pip install Django」だと思います。ただし、これを実行して「rpm -i」を再試行すると、Djangoの依存関係がまだ欠落していることが報告されます。
経験豊富な同僚は、私がやっていることが間違っていたので、それを取り除き、yumを使用してのみインストールする必要があると言いました。私は経験を通して彼が物事の詳細を説明する人ではないことを知っており、インターネット検索後もまだ手がかりはありません。
どちらも同じパッケージをインストールした場合、なぜ違いがあるのか理解できません。なぜ1つは必要な依存関係を満たす方法で動作しますが、もう1つは機能しません。
答え1
vsに関する@dr01yum
の優れた答えを拡張しますpip
。
通常、yum
ディストリビューションによってインストールされたすべての公式パッケージは、1回のタスクで更新されます。さらに、システムは、インストールされているパッケージと展開マネージャがテストしたパッケージと競合しない依存関係をよりよく取得します。
を使用すると、pip
特に自分がしていることに経験があまりない場合、とにかくパニックになり、最終的に必要に応じて構成、構成しない、または間違った依存関係を持つようになりやすいです。また、構成によっては、インストールした可能性のあるさまざまなバージョンpip
にマップされるさまざまなコマンドがあります。python
セキュリティ更新プログラムを実行するときは、更新プログラムと一緒にインストールする項目も覚えておく必要がありますpip
。これにより、システム管理プロセスが不必要に複雑になる可能性があります。
通常、Pythonライブラリの特別なバージョンが必要な場合、またはデプロイメントリポジトリに見つからない場合を除き、代わりに使用することをお勧めしyum
ますpip
。
答え2
Yumはオペレーティングシステム(CentOS / RedHat)用のパッケージマネージャです。これを使用して、コンピュータにソフトウェアをインストール、更新、または削除できます。
PipはPythonで書かれたソフトウェア専用パッケージマネージャです。 Pythonツールを使用したり、Pythonプログラムを開発するなど、Pythonと密接に連携している場合にのみ使用してください。