私はまだ私が抱えているこの問題を理解しようとしていますが、sudo apt-get install python-XXX
vs に関するpip install
大量の投稿を読んでおり、その要点を理解しています(apt-getはパッケージリポジトリであり、pipする完全に異なる人々のグループによって管理されています-利用可能なアップデートがある場合、他のものすべてと一緒にアップデートします。バイナリなどです)。しかし、私が理解できず、答えを見つけることができなかったいくつかの特定のことがあります。
なんらかの理由で、最初にnumpyなどのパッケージをでインストールし
sudo apt-get install numpy
、次にpip install numpy
。何が起こるのですか?numpyは別のバージョン(.local / libなど)の別の場所に再度インストールされているので、2つの独立したバージョンがありますか?インポート時にどちらが使用されますか?(私が正しく理解していれば、それは別個であり、apt-getはシステム全体に適用されますが、この質問に対する矛盾する応答をここで見ました(例:ここ)apt-getのパッケージの多くは、pipに比べてかなり古いことに気付きました。例:ipython 2.3.0対4.0.3、numpy 1.10.2対1.10.4、spyder 2.3.5対2.3.8。最初に
sudo apt-get install
続いてpip install
?それともばかですか?私のピップは1.5.6であることに気づきました-もしそうなら、それは最新のものです
sudo apt-get install python-pip
。一方、pipでは8.0.2です。古いバージョンでは同じパッケージを何度もインストールでき、警告も表示されないため、これが問題を引き起こしていると思います。そして、どういうわけかそれは古いものを上書きしません。同じパッケージ(たとえば、numpy)をアンインストールし続けることができ、実行しても常にそこにあるため、これに気付きましたpip show numpy
。そして奇妙なことに、常に同じフォルダー(.local /)を表示していますが、バージョンが異なります:Sしたがって、これに関連して2つの質問があります。a。ピップをインストールする最良の方法は何ですか?私は現在に傾いています
sudo apt-get install python-pip
、pip install pip
、sudo apt-get purge python-pip
。それは賢明ですか?それは私には少しばかげているようです。b。多くのパッケージが重複インストールで混乱していることがわかったので、おそらくいくつかはapt-getでインストールされ、その後、pip 1.5.6で複数回インストールされたため、重複をチェックしてクリーンアップする最良の方法は何ですか?スクリプトを使用してすべてをアンインストールして再インストールするのは安全ではないと思いますか?
PS私はこれを新しい質問として投稿するべきか、元の問題に対する応答として投稿するべきかわかりませんでした。この質問の方がはるかに簡潔で一般的であるため、別のほうがよいと感じました。間違えた場合はお詫びします。