PythonかGoから1つの言語を選び、環境を作りましょう。
- Python3.8以上がインストールされていない場合、Python3.10をインストールします
- すでに3.8以上がインストール済みの方はskipして問題ないです
- インストールしたPythonにパスが通っている(=ターミナルから使える状態)か確認します。
$ python -V
表示されるPythonのバージョンがインストールしたものではなければ、パスが通っていない状態なので確認してください。
📖 Reference
Pythonでは、requirements.txt
というファイルに依存しているライブラリの一覧を記載します。
以下のコマンドを実行することで、依存ライブラリをまとめてインストールすることができます。
$ cd python
# 仮想環境をつくる
$ python -m venv .venv
$ source .venv/bin/activate
# Unixを利用していない場合コマンドが違うことがあります
# 必要なライブラリをインストールする
$ pip install -r requirements.txt
追加でライブラリをインストールした場合は、requirements.txtにライブラリを追加するようにしましょう。
python -m venv .venv
はPythonの仮想環境を作成するコマンドです。
仮想環境とは、プロジェクト固有のPythonの環境を作成するための方法です。
仮想環境を使うことで必要なパッケージをプロジェクトごとに分けて管理できるため、異なるプロジェクト間での依存関係の衝突を避けることができます。
仮想環境を作成したらsource .venv/bin/activate
コマンドによってその環境を有効化する必要があります。
$ uvicorn main:app --reload --port 9000
起動に成功したら、 ブラウザで http://127.0.0.1:9000
にアクセスして、{"message": "Hello, world!"}
が表示されれば成功です。
- Go1.20以上がインストールされていない場合、Go1.21をインストールします
- すでに1.20以上がインストール済みの方はskipして問題ないです
https://go.dev/dl/ このリンクからダウンロードしてください。
※ Macの方でx86-64
とARM64
どちらをダウンロードすればいいかわからない場合は、左上の🍎マーク > 「このMacについて」を開き、チップが「Apple」になっていたらARM64
を「Intel」であればx86-64
を選択してください。
- インストールしたGoにパスが通っている(=ターミナルから使える状態)か確認します。
$ go version
表示されるGoのバージョンがインストールしたものではなければ、パスが通っていない状態なので確認してください。
📖 Reference
Go関連のおすすめサイト
- A Tour of Go
- Go: The Complete Developer's Guide (Golang)
- ↑英語ですが、字幕もあり聞き取りやすいです。Section11はこのtrainingの内容と近く特に参考になると思います。
Goでは、go.mod
というファイルで依存しているライブラリを管理しています。
以下のコマンドを実行することで、依存ライブラリをインストールすることができます。
$ cd go
$ go mod tidy
🔰 Point
このdocumentを参考に go.mod の役割や go.mod を扱うコマンドについて理解しましょう。
$ go run app/main.go
起動に成功したら、 ブラウザで http://127.0.0.1:9000
にアクセスして、{"message": "Hello, world!"}
が表示されれば成功です。
🔰 Point
- (LinuxやMacの場合)
.bash_profile
や.bashrc
(zshを使っている場合は.zshrc
) 等はどのタイミングで呼ばれ、何をしているのか理解しましょう。 - パスを通す の意味を理解しましょう
📖 Reference
環境構築の仕方やlinuxについてさらにしっかり学ぶためには以下の教材がおすすめです。
-
(JA)Udemy Business - もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説で、長期記憶に焼き付けろ!
- ↑わかりやすい講座だと思い貼ってますが、コマンドの暗記は特にしなくていいです
-
(EN)Udemy Business - Linux Mastery: Master the Linux Command Line in 11.5 Hours
- You do NOT have to memorize the commands!