前回の振り返り

【第6回】ではStripe CLIを紹介した。今回は第2の言語、Pythonの話。

Pythonとは ― 超ざっくり説明

Python = 汎用プログラミング言語。AI・データ分析・画像処理などが得意。

第2回で紹介したNode.js(JavaScript)とは別の言語だ。「なぜ2つも必要なのか」と思うかもしれないが、答えはシンプルで得意分野が違う

👨
Node.jsがあるのに、なんでPythonも要るの?
🟠
Node.jsはWebアプリやサーバーが得意。Pythonは画像処理や音声合成が得意。道具箱に入れるスパナのサイズが違う感じです。

なぜ必要か ― 「ちょっとした便利処理」に最強

影武者システムの本体はJavaScript(Node.js / GAS)で動いている。でも、開発の過程で「画像の背景を消したい」「テキストから音声を作りたい」といった本体とは別の処理が出てくる。

こういう処理は、Pythonのライブラリを使うのが圧倒的に楽だ。

インストール方法

Python公式サイトからダウンロード。

https://www.python.org/downloads/

インストール時に**「Add Python to PATH」にチェックを入れる**のを忘れずに。これを忘れるとターミナルから python コマンドが使えない。

python --version
# Python 3.12.x  ← こんな感じで出ればOK

Pythonのパッケージ管理は pip(npmのPython版)。

pip install パッケージ名

自分が使っている便利ライブラリ3選

1. edge-tts ― テキストから音声を生成

pip install edge-tts

テキストを渡すと、自然な音声ファイル(mp3)を生成してくれる。Microsoft Edgeの読み上げ機能と同じ品質の音声が、コマンド一つで手に入る。

edge-tts --text "こんにちは、影武者システムです" --voice ja-JP-NanamiNeural -f output.mp3

影武者システムでは、キャラクターの音声を生成するのに使っている。

2. rembg ― 画像の背景を除去

pip install rembg

写真やイラストの背景を自動で透明にしてくれる。Photoshopを開かなくても、コマンド一つで背景除去ができる。

rembg i input.png output.png
Before

背景除去のためにPhotoshopを開く → レイヤー操作 → 書き出し → 10分かかる

After

rembg i input.png output.png → 5秒で完了。しかも精度が高い

3. Pillow ― 画像処理の万能ツール

pip install Pillow

画像のリサイズ、トリミング、テキスト合成、フォーマット変換など、画像に関するあらゆる処理ができる。LPやブログのサムネイル画像を作る時に重宝している。

edge-tts
テキスト→音声
rembg
背景除去
Pillow
画像処理全般

pip install の使い方まとめ

npmと同じで、使い方はシンプル。

# パッケージをインストール
pip install パッケージ名

# バージョン指定でインストール
pip install パッケージ名==1.0.0

# インストール済み一覧を見る
pip list
npmとpipの対応表
npm install -g パッケージ名pip install パッケージ名
npm list -gpip list
npm uninstall -g パッケージ名pip uninstall パッケージ名
考え方は同じ。コマンド名が違うだけだ。

次回予告

次回は最終回。全8回で紹介したツールを一覧表にまとめて、**「結局、未経験者は何から入れればいいのか」**を整理する。

連載「コーディング未経験者の開発環境」
第1回:Claude Code
第2回:Node.js & npm
第3回:Git
第4回:Google Apps Script & clasp
第5回:Cloudflare Workers & wrangler
第6回:Stripe CLI
第7回:Python & 便利ライブラリ
第8回:まとめ ― 全体像と選び方

家庭教師の勤怠管理、まだ手作業でやってませんか?

影武者システムを見てみる