Pythonをとりあえず最小構成でインストールして触れてみる Windows編

# はじめに

ここ最近のPythonのイメージだと、まずAnaconda[^1]入れてデータサイエンスだ！って感じですが、SIerの方々が日々やっているExcelでの作業なんかもPythonを使うことにより楽に正確にこなすことができます[^2]。

[^1]: https://www.python.jp/install/anaconda/index.html
[^2]: https://qiita.com/shimayu22/items/4fc6d01a4bf0eef909a0

Pythonと一口に言っても、とりあえずどんな感じか触ってみようかと思い、軽く調べただけでDjango[^3]？、Flask[^4]？えっWeb？ってなったり、Jupyter Notebook[^5]とかAtom[^6]とかVSCode[^7]とかないとPythonで開発できないの？って思って二の足を踏んだりしました。あとAnacondaは重い。

[^3]: https://docs.djangoproject.com/ja/2.2/
[^4]: https://a2c.bitbucket.io/flask/
[^5]: https://jupyter.org/
[^6]: https://atom.io/
[^7]: https://code.visualstudio.com/

なので今回はとりあえず会社支給のPCでもお試しできるように最低限の構成で、Pythonに触れてみようをコンセプトにしました。
**なお、「会社支給のPC」と言いましたが、Pythonを入れていいかは現場のルールに従ってください。**



# PythonをWindowsにインストールする

インストール方法はPython JAPANのページが全てです。
https://www.python.jp/install/windows/index.html

これからPython始める人はPython3一択ですので、ひとまず何も考えずこのページ通りにインストールしましょう。
バージョン毎に分けるとか仮想化とかそういうのは必要になった時にやればいいのです（暴論）

これで全ての環境が整いました！



# コマンドプロンプトからPythonを起動する

コマンドプロンプトを開いて、``py``と入力してEnterを押します。
すると、以下の画像のような表示になります。
![WS000000.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181775/40fcde92-00ce-3cc8-0522-7bba46b284cc.jpeg)

では試しにコードを書いてみましょう。


# 書いてみる
ひとまずお約束通り、Hello, Worldを表示させてみましょう。


```hello.py
print("Hello, World!")
```

と入力して、Enterを押します。

![WS000002.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181775/f9c8b125-fa07-7313-c472-be38be37bf27.jpeg)

Hello,World!が表示されましたね、すっごーい！

もちろん変数も使えます。

```cal.py
a = 2
b = 16
a ** b
```

一行ずつ入力→Enterを繰り返すと、以下のような結果となります。

![WS000001.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181775/5afd585c-dccf-5368-7367-308049229089.jpeg)

ちゃんとa^bの計算結果が表示されました。
このように、変数を使った計算もできるので、少し複雑な計算が必要な時はたまに電卓の代わりに使っています。

ちなみに、元のコマンドプロンプトに戻したい場合は、ウインドウを閉じてしまうか、``exit()``と入力→Enterで通常のモードに戻ります。

# pyファイルから実行してみる

コマンドプロンプト上でもある程度コーディングできることはわかりましたが、残念ながらコマンドプロンプトを閉じたら消えてなくなってしまいます。

今回は最小構成縛りなので、メモ帳に書いて実行してみましょう。

新規でメモ帳を開いて、Pythonのコードを書きます。

```pytest.py
for i in range(10):
    print("Hello, World!")
```

![WS000005.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181775/91a08e0d-4f6b-7031-7455-a2a7c71997c6.jpeg)

拡張子をpyにして保存します。今回はデスクトップに保存しています。

![WS000006.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181775/a285dcd3-b46a-b506-347a-3780235480d3.jpeg)

コマンドプロンプトから実行します。
今作成した.pyファイルをフルパスで書いて[^8]Enterを押します。
[^8]: cdコマンドで保存しているディレクトリに移動して、ファイル名だけ入れて実行する方法もあります

![WS000003.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181775/218bc89f-2792-0724-662e-f995913ba8c3.jpeg)

このように、書いたとおりに動作しました。

なお、.pyファイルをダブルクリックやEnterで実行させることもできますが、例えば今作ったようなprintするだけのコードだと、一瞬表示されてすぐコマンドプロンプトが閉じてしまいます。

出力結果をファイルに保存したり、何かキーを押すまでコマンドプロンプトを開いたままにすることもできますので、今後何を作るかによって適宜お試しください。


# その後は？

コマンドプロンプト上でもメモ帳上でもPythonが書けることがわかりました。数行以内のコードならこれでもいいですが、数十行ともなると早くもつらみが感じられてきます。

その時は、前述のATOMやVSCode、Pycharm[^9]等をインストールして補完してもらいながら書いていくと良いでしょう。

[^9]: https://www.jetbrains.com/pycharm/

また、Pythonは作りたいスクリプトによっては標準ライブラリだけでも十分ですが、スクレイピングとかデータ解析をしたくなったら、pip[^10]で必要なライブラリをインストールしつつ、お仕事に役に立つPythonスクリプトを作成していくといいかなーと思います。

[^10]: https://www.python.jp/install/windows/pip.html

SIerの方は手前味噌ですが、「[PythonでCSVの列を取得してテキストファイルに出力する](https://qiita.com/shimayu22/items/4fc6d01a4bf0eef909a0)」も参考にして、どうぞ。