小村の開発環境構築(15) APIプロジェクト作成、Python系環境構築

  • こんばんは!小村だよ!

  • Webサイトの構築で早速APIを使いたくなってきた!!!

  • というわけで今日は、APIを使えるように環境構築していくよ~!

  • よろしくね!



やること

  1. Pythonバージョン確認
  2. pip3をインストール
  3. pythonpython3を実行するように変更
  4. GitHubリポジトリ作成
  5. リポジトリクローン
  6. pyenvインストール(をしない選択)
  7. venv作成
  8. Django、DjangoRestFrameworkインストール



前提条件

  • Ubuntuにリモート接続していること(これまでの環境構築参照)



手順

Pythonバージョン確認

  • いつもどおりUbuntuにリモート接続しまーす

  • Python入れてないけど、最初から入ってるかもなので確認!

f:id:kom314_prog:20210720215918p:plain



pip3をインストール

  • まずは下記を実行

  • 久しぶりの実行だったからか20パッケージ分更新されたよ!

apt update
apt upgrade
f:id:kom314_prog:20210720221919p:plain


  • したら、下記コマンドを実行

  • 無事pip3のインストールが完了したよ!

  • 参考サイトではpipエイリアス必要みたいだったけど、pipで通った!

sudo apt install python3-pip
f:id:kom314_prog:20210720222146p:plain
f:id:kom314_prog:20210720222232p:plain



pythonpython3を実行するように変更

  • ではでは、pythonエイリアスを書いていくよ

  • まずはカレントブランチに.bashrcの存在を確認

  • あったらvimaliasを追記していくよ!

ll
vi .bushrc
f:id:kom314_prog:20210720223422p:plain


  • aliasの群れを見つけた!

  • alias python='python3'を追記!

  • 最後にsource ~/.bashrcコマンドを実行したら完成!

f:id:kom314_prog:20210720223734p:plain



GitHubリポジトリ作成

f:id:kom314_prog:20210720224035p:plain
f:id:kom314_prog:20210720224330p:plain
  • UI側で一度作成してるしサクっと作成!

  • リポジトリ名はlittle-village-apiにしたよ!



リポジトリクローン

f:id:kom314_prog:20210720224654p:plain
f:id:kom314_prog:20210720224819p:plain
f:id:kom314_prog:20210720225549p:plain
  • サクサクっとクローン!

  • サクサクサクっとdevelopブランチ作成してPush!

  • サクサクサクサクっっとdefaultブランチを変更!

  • 万事問題なし!



pyenvインストール(をしない選択)

  • このあたりからPython固有のムーブしていくよ!

  • まずはpythonのバージョン管理であるpyenvをインストール!

  • 参考:Ubuntu 20.04 で pyenv を使用して Python を導入する

  • しません!!!!!

  • 上の参考サイトを読んでたらしなくていいかという気持ちになりました

  • 直にインストールしなきゃいけないパッケージ多すぎるのがなーーー



venv作成

  • pythonはvenvを使った仮想環境内でパッケージをインストールするのが一般的

  • なので早速venvをつくっていきましょー!

f:id:kom314_prog:20210720231402p:plain


  • おや?できてるようでできてなさそう

  • venvもpipが必要なんだねー。勝手についてくると思ってた

  • 下記コマンドを実行してvenvを実行できるようにします!

  • その後再度venv作成コマンドを実行!

  • そしてそのまま仮想環境を展開!

sudo apt install python3.8-venv
python -m venv venv
source venv/bin/activate
f:id:kom314_prog:20210720231745p:plain


  • コンソールの頭に(venv)が付くようになったね!

  • これが仮想環境に入れている証!

  • これにて環境を気にせずインストールできるようになりまちた!

  • なんかあればvenvフォルダを作り直せばOK!



Django、DjangoRestFrameworkインストール

  • こてはじめにDjango関連をインストールしてみます!

  • 下記3つをpip install

pip install django
pip install djangorestframework
pip install django-filter
f:id:kom314_prog:20210720232423p:plain
  • ばっちり!

  • 特に問題なさそうやね!



おわりに

  • とりあえず今日はこのあたりで!

  • 次はPython系のリンターとフォーマッターを設定するよ!

  • あとはザクっとAPIの動作確認したいな!

  • ではでは、ちゃお~~~!