UbuntuでPyCharmインストールからHello Worldまでやってみた

Anacondaを入れてみたものの、実はPyCharmもすごいらしいという風の噂を聞いたのでPycharmも入れてみた。

# 環境
OS:Ubuntu 16.04


# PyCharmについて
風の噂で聞いたレベルなので、PyCharmって何者なのかがそもそもよくわかってない。

## ものすごくざっくり言うと？
補完やエラーチェック等、あると便利な機能を良い感じに揃えてくれている統合開発環境(IDE)。
.NET系の開発で使用するVisual Studioと似た感覚なのかもしれない。

## でもお高いんでしょ？
と思ったら、どうやら無料版がある。
PyCharmでは、有償のProffesional版と無償のCommunity版の二種類が提供されている模様。
とりあえずお試しとして使う程度なので、今回の記事はCommunity版で。
Professional版はフリートライアル期間もあるようなので、それを試してみて、気に入れば使うと良さそう。
参考までに、Professional版を利用する場合の料金はこちら。
https://www.jetbrains.com/pycharm/buy/#edition=commercial
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/6ec319f1-f0d3-d7e8-e490-5e92869a2d6f.png)

## Professional版とCommunity版の違いは？
公式HPにProfessional版とCommunity版の提供機能の比較表があったので、参考として。
開発の基本機能にはあまり差がなさそうですが、Web系の開発やデータサイエンス系でよく使うツールなんかはCommunity版では使えない模様。
逆に言えば、金を積めばAnaconda要らずでこの子だけでPythonはなんでもいけちゃう？

![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/a94cfe47-fa83-83b5-7797-fbf5880a3727.png)


ちなみに、PyCharmは残念ながら日本語には対応していないとのこと。


# PyCharm環境構築


## ディストリビューションアーカイブのダウンロードと解凍
以下サイトからPycharmのディストリビューションをダウンロード
https://www.jetbrains.com/pycharm/download/#section=linux

![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/b913d9b8-f408-288a-9f8d-d1bedc870d68.png)

個人情報の使用についての同意のページに遷移するが、
何も入力しなくても.tar.gz拡張子のファイルはダウンロードされたので、この画面では特に何もせずに作業続行。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/cd7bfe88-dbd8-6bb2-defb-b92dd03b6368.png)



ダウンロードした「pycharm-community-2018.1.tar.gz」を解凍。
解凍前
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/57938b65-2d5c-c482-fc89-26fc1f67f873.png)


解凍後
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/e110c4a9-1d3b-c70f-d050-ca1f47f703d6.png)

## PyCharmのインストール
インストールはコマンドベースで行うので、`端末`を開く。

まずは先ほど解凍したフォルダのbinに移動。

```
cd {解凍先フォルダ}/pycharm-community-2018.1/bin
```

binフォルダ配下のpycharm.shを実行。

```
./pycharm.sh
```

すると、こんな画面が出てくるはず。
PyCharmの設定ファイルの指定有無を聞いているみたい。
古いバージョンのPyCharmを使っていて、設定を引き継ぎたい場合にしているする、といったところかな。
今回は`Do not import settings`のまま`OK`。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/4f5c9895-1c96-724f-e41c-048f2adc8bf4.png)


UIのテーマ指定。
後で変更できると書いてあるので、お好みでどうぞ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/df576931-23ab-078a-cbe8-11aa1bae87ae.png)

お次は起動スクリプトの指定。
こちらも後で変更できるので、お好みで。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/a4aa257e-b34c-3f14-4a6c-36465f00aceb.png)

最後はプラグインのダウンロード。
これも必要であれば後でダウンロード可能。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/09035393-0a58-544e-9781-24cf9900db95.png)

この画面までいったら、とりあえず完了！

![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/9034f213-50e1-bbe9-248b-815cc27ad1ef.png)

# Hello Worldをやってみる
ここまでできたらHello worldとかやりたくなっちゃいますよね？？
そうでなくても勝手にやる。

## プロジェクトを作成
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/92933dd2-6769-ffe5-3cd5-482c451fd1be.png)

プロジェクトの作成先のフォルダを指定。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/ce15187b-531f-7de0-628a-0f8104f2c5e3.png)

作成が完了すると、tipsを確認できるダイアログと作成したプロジェクトが表示される。
ここではとりあえずtipsは`Close`。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/cab74f1c-dd15-94af-ed2d-af0be3008739.png)

## pythonファイルを作成
とりあえずPythonファイルを作成する。
作成したプロジェクト名のフォルダ部分で右クリック->`New`->`Python File`

![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/a4187c0a-2012-5eca-4f23-5e98c2a6d62f.png)

Nameは適当につけて、Kindは`Python file`を選択。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/bf22a89a-ff27-4e23-21bc-34205963cdac.png)

`OK`で次へ
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/34107c3f-8756-d603-0068-023d53d23dfc.png)

## Hello Worldやってみる

HelloWorld.pyというファイルができたので、

```HelloWorld.py
print('Hello World!')
```
と入れてみる。
`print`
まで入れたところでメソッド候補が出てきた。なんか有能な雰囲気がする。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/994e013b-7555-c9df-aaa6-5da877baf7aa.png)

メニューバーの`Run`->`Run` で実行してみる。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/82b4d18f-c5d6-9bde-0dc1-fe556744b7ab.png)

ここでは`HelloWorld`を選択。
(`Edit Configurations`を選択すると、実行時の細かい設定がいろいろできるみたい)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/21d20a4a-0e4c-df4e-1853-48f6feb5737b.png)

ちゃんと出力されている。わーい。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/244394/fa7546f6-b711-0c81-bb9c-c94b81650003.png)

これでインストールからHelloWorldまで完了。


ファイル作成時にJupyterNotebookってのが出てきたり、実行時にどんな設定ができるのか、デバッグはどんな感じなのか、気になることが山積みだけど、いろいろ触ってみてからまた別で記事を書く(つもり)。

-----------------
記事の投稿後に、作成したPythonファイルのHelloの綴りが間違っていることに気がついた。めちゃくちゃ恥ずかしい…