【VSCodeとJupyter Lab】Mayaのスクリプトエディタ以外でPythonを実行する方法【備忘録】


Pythonはインストール済として話を進めます。

今まではMayaのスクリプトエディタでしかPythonを実行してこなかったんで、今回改めて、
「普通にPythonを実行してみるにはどうするんだ？」
って疑問を解決するために調査しました。

調査の結果、大きく分けて２パターンあるというのがわかりました。
- VSCodeで記述し、ターミナルで実行する
- `Jupyter Lab`を使う

VSCodeを使い、ローカルでコードを記述、ターミナル経由で実行する。
もしくは、 `Jupyter Lab`っていうブラウザ？(ローカルホスト？)で実行する。

VSCodeを使うやり方は想像できるが、 `Jupyter Lab` ってなんぞやって話だったので、両方ためしてみました。

##VSCodeを使いターミナル経由でPythonを実行してみる
まずはVSCodeを使った方法から書いていきます。
### VSCodeでPythonの処理をコーディング

今回書いた処理はこちら。

```python
#Greeting.py

print("おはよう宮古島！")
```

ファイル名を `Greeting.py` として、テキストを表示させるだけの処理で試していきます。
デスクトップに `myPython` と言う名前の作業用フォルダを用意。
その中に上記の `Greeting.py` っていうファイルを作ってコーディングしてます。

### ターミナルを起動してPythonファイルを実行
記述が終わったらVSCodeでターミナルを起動。
ターミナルの起動方法は、
`View>Terminal` もしくは、`Control+Esc` で起動できます。

パスがカレントフォルダになってることを確認。
いなかったら `cd` で移動します。
ターミナルで、

```bash
cd desktop
cd myPython
```
これで `myPython` フォルダの中に移動出来たはずです。
カレントフォルダに移動できたら、

```bash
python Greeting.py
```
このように書いて実行。

```bash
おはよう宮古島！
```
このように表示されるはずです。
ちなみな宮古島は私の故郷です。
いい場所ですよ。

## Jupyter LabでPythonを実行してみる
次はJupyter Labを使いPythonを実行してみます。

https://youtu.be/iTAgip9aaTY

Jupyter Labの環境構築等はこちらの動画を参考にしてます。

### Jupyter Labの起動方法
1. ターミナルを開く
2. `Jupyter Lab` と入力して実行
3. ブラウザが立ち上がり、Jupyter Labが起動します。

![スクリーンショット 2021-03-12 7.35.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136274/f381a5a9-d0f3-b66a-3239-df9e094eea35.png)


これが `Jupyter Lab` の画面です。
キレイだな〜

フォルダを `Desktop` に移動させ、 `MyPython` というフォルダを新たに作ります。

![スクリーンショット 2021-03-12 7.42.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136274/a519e335-57f4-95c9-909b-ac8a6e166202.png)


右側のLauncherタブにある、 Notebookの `python 3`  をクリックするとPythonが書けるようになります。


下のような画面になり、 `Untitled.ipynb` というファイルが作られています。

![スクリーンショット 2021-03-12 7.48.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136274/72fc9e19-f7b9-64df-527a-a784d8ca611d.png)


ファイルの名前は、`右クリック>Rename` で変更可能です。

![スクリーンショット 2021-03-12 7.51.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136274/d4f7ab7e-0e2b-9a5d-3936-e9e918b46e9a.png)


### コードを書いてPythonを実行してみる
Jupyter Labでは `shift+Enter` でPythonを実行できます。

![スクリーンショット 2021-03-12 7.56.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136274/8c87b471-00ed-3a41-4b78-9f4503da3998.png)



冒頭で書いたVSCodeを使うやり方より、こっちの方がお手軽ですよね。

### Jupyter Labで書いたコードをPythonファイル(.py)に書き出す

Jupyter Labで書いたPythonコードは、 `.py` のPythonファイルとして書き出す事も出来るんですって。

なにそれステキ。

`File>Export Notebook As...>Export Notebook to Excecutabls Script` 

![スクリーンショット 2021-03-12 8.02.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136274/fe09d6e8-1b44-b91d-d0c8-657ebd3e2ae8.png)
これでPythonファイルとして書き出すことが出来ます。

![スクリーンショット 2021-03-12 8.05.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/136274/1d4f6323-b8bc-ea46-6fb6-6736bdff6640.png)

私の場合はこんな感じで出てきましたが、気にせずに保存しました。
怖い人はやめておいて下さい。
何かあっても私は責任取れません。

### 書き出したPythonファイルをVSCodeで確認、実行してみる
先程書き出したPythonファイルの中身を確認してみましょう。

```python
#!/usr/bin/env python
# coding: utf-8

# In[1]:

print("おはよう宮古島！")

# In[ ]:
```
こんな感じの中身になってました。
ターミナルを立ち上げて実行してみましたが、問題なく表示されてました。

### ローカルホストを切断してJupyter Labを閉じる

`Jupyter Lab` のページを閉じただけでは、完全に終われません。

[jupyter notebookの基本的な使い方。起動と終了](https://code-graffiti.com/how-to-use-jupyter-notebook/)

こちらのページに色々と書いてましたが、私の場合はローカルホストを切断させるって方法で終了させました。

1. ターミナルで `Control+C`
2. 「サーバーをシャットダウンしますか？」と出るので、キーボードの `y` を押す
3. サーバーがシャットダウンされる
4. もう一度`Control+C` を押して、ターミナルの処理を終える

ローカルホストを切ったらターミナルが変になったんで、Vim？みたいなモードにはいってるんかな？
って思ったんで、 `Control+C` で抜けました。
人によってはいらない操作かもしれないです。

ターミナルはまだよく分からん...

[【ターミナル】よく使うコマンド一覧 - Qiita](https://qiita.com/nadonado/items/8c25433f9d7fe00f47cc)
参考記事

## 所感：Python面白い
以上がMayaのスクリプトエディタ以外で、Pythonを実行する方法です。
って言っても、スクリプトエディタを使ってるほうが少数派ですよね、普通に考えて(笑)

Mayaを起動せずにPythonを触ってみて、やっぱりおもろいな〜って思いました。
今後はPythonのGUI開発を研究し、かっちょいいツール画面を構築したいですね〜。

サイバーなUIを作りたい！
PyQt、PySide、辺りから触ってみますかな〜。