2016-02-17 9 views
8

すべて新規インストール後にpipとcondaパッケージがあるのはなぜですか?

のWindows 10、64、D/Lアナコンダ2.5.0のpython3、64ビットで、私はconda listを入力し、新規インストールした後、それ

をインストールし、そして、パッケージの中で、私は

よう 重複を見ます
jupyter     1.0.0     py35_1 
jupyter-client   4.1.1      <pip> 
jupyter-console   4.1.0      <pip> 
jupyter-core    4.0.6      <pip> 
jupyter_client   4.1.1     py35_0 
jupyter_console   4.1.0     py35_0 
jupyter_core    4.0.6     py35_0 

コンドームとピップの両方にある 重複(全くありません、-_)があるパッケージ(すべてではない)のいくつかはなぜですか?

pip uninstall jupyter-coreを実行するとどうなりますか?

このようなパッケージにはどのような方針が必要ですか?

+0

同じパッケージをインストールするためにcondaとpipを使用する理由は、condaがそれらを分離できないということです。私は同じ問題を抱えていました。人々は提案します:condaを再インストールするには、pipをインストールする必要がある場合は、それを試してみてください。ルート環境にpipとcondaを使用しないでください。私はより良い解決策を見つけることができませんでした。あなたがより良い方法を見つけたら教えてください。 – shelper

答えて

6

これは、condaの出力に関する既知の問題です。パッケージは一度だけインストールされますが、命名規則が異なるため、2回リストされます。あなたがパッケージのリストはcondaを頼むとき https://github.com/conda/conda/issues/1237

が、これは何が起こるかである(または起こるために使用):

  • condaがあったパッケージを知っていることについて(終了しました)バグレポートがありますcondaがインストールされています。
  • conda をカバーの下に呼び出して、condaの外部にインストールされたパッケージを検索します。
  • pipは、どこから来たものであろうと、すべてのパッケージをリストします。
  • condaは、condaがインストールされているパッケージを削除して、pipの出力をフィルタリングします。

問題は、アンダースコアを含むcondaインストールされたパッケージで発生します。 pipはハイフンで下線を出力に置き換えます。そのため、condaは、それ自体がインストールされているパッケージであることを検出できず、pipによってインストールされていると表示されます。もちろん、condaには、パッケージ名の末尾にcondaという名前のオリジナルのパッケージが記載されています。したがって重複している。

関連する問題