質問: Pythonでwebスクレイピングがしたいと思い、いろいろと調べていました。 自分の状態としては、Pythonについては一通り勉強が終わっている(はずの)状態です。 1AnacondaはPythonの機能を拡張するために用意されているもので、インストールすることで、webからデータを集めるためにコンパイルされたコードがあらかじめ用意されている。 2Anacondaをインストールしておくと、必要に応じてPythonのIDEからimportで呼び出すことができる。 (IDEにはPyCharmを用いる予定ですが、何か別途設定は必要ですか?という趣旨) 3スクレイピングをする際に、仮想環境を用いると書いているところがあったが、個人的に用いるなら特に必要はない? 以上3つが質問です。 よろしくお願いいたします。
回答: 1 Anacondaは、自ら`Python Data Science Distribution`と名乗っているように、データサイエンスを中心にPythonを使う場合はいい選択肢になります。逆にWebアプリケーションを作る場合には、関連するパッケージが不足するので`pip`でインストールすることが多くなり管理が難しくなります。webスクレイピングをするぐらいでアプリケーションまで作らないのであれば、Anacondaはベターな選択だと思います。質問にも書いてあるように事前にコンパイルされているのでインストールも楽です。 2 PyCharmの場合は、Anacondaに対応しているので自動で認識してくれる場合が多いです。もし、自動で認識してくれない場合は、メニューから`File->Settings->Project Interpreter`で、使用するPythonを設定できるようになっています。 3 データサイエンスを中心に使っている場合は、直ぐには仮想環境が必要になるケースは少ないと思います。コードの量が非常に多くなってPythonやパッケージのアップデートに総てのコードを追従できなくなった場合やAnacondaのパッケージで不足して`pip`でパッケージをインストールするようになると、そのプロジェクトには仮想環境を作って環境を分けておいた方がいいので、その時点で仮想環境を使うことを検討したらいいと思います。 なお、Mac、Linuxで使う場合は、既にPythonがインストールされているので、Anacondaをインストールする時にパスを通さずに、次のようにしてAnacondaの環境を使う前に起動した方が安全です。 ``` source ~/anaconda3/bin/activate ``` これを毎回入力するのが面倒な場合はエイリアスに登録するといいです。次のようにすると`myconda`で環境を起動できます。 ``` alias myconda="source $HOME/anaconda3/bin/activate" ```