質問: 以前の質問へいただいた回答に、 > > なお、Mac、Linuxで使う場合は、既にPythonがインストールされているので、Anacondaをインストールする時にパスを通さずに、次のようにしてAnacondaの環境を使う前に起動した方が安全です。 > > > * 1とありましたが、Windowsで使用するのであれば、Anacondaをインストールする際にソフト側にパスを通してもらっても問題ないでしょうか? * 2また、現在Python3.6を使っているので、pipが同梱されています。 pipとcondaを一緒に使わないほうがよいという記事を見たのですが、見る限り(のちに仮想環境が必要になったときなどに)condaのほうが使いやすいような気がしたので、 とりあえずcondaを使っていればいいのでしょうか? 使用する環境は、Windows10,64bitです。
回答: 1 Windowsの場合は問題ありません。 linuxの場合、`anaconda3/bin`というディレクトリーには、Pythonを始めとして多くに実行ファイルが含まれています。そこにパスを通すことにより、システムにインストールされている実行ファイルよりも`anaconda3/bin`にある実行ファイルが優先して使われるようになるというのがトラブルの原因です。しかし、Windowsの場合、アプリケーションは`.NET Framework`又は`Win32 API`を使うのが基本になっているので、`anaconda3`等にパスを通したとしても影響は限定的です。 2 Anacondaを使う場合は、パッケージをインストールする場合`conda`を使うのが基本です。しかしながら、Anacondaにすべてのパッケージが用意されているわけではないので、Anacondaには存在しない場合に`pip`を使います。 pipとcondaを一緒に使わないほうがよいという記事は、condaとpip:混ぜるな危険という記事だと思います。注意は必要なのですがあまり神経質になる必要はないと思います。 その記事の例であがっている`PyQT`はデスクトップアプリケーション作成用のパッケージで、そもそも`Anaconda`が対象としているものではなく普通は`Anaconda`を使うようなものではありません。データサイエンスを中心に`Python`を使う場合には、「Anaconda環境下でpipを使う場合のリスクについて、日本語で書かれたページがほとんど見つからなかった」とその記事に書かれているように、`pip`が必要になるというのはたまで問題がないケースが多いです。 なお、「現在Python3.6を使っているので、pipが同梱されています」と書いてありますが、`Anaconda`にもpipが同梱されています。`Anaconda`にパスをとおすと、`pip`と打った場合、`Anaconda`の`pip`が動作して、`Anaconda`の環境にパッケージがインストールされるようになります。