1行書いただけで、なぜ動くのか分からない
Python の入門記事を開くと、たいてい図のようなコードが出てきます。import transformers と1行書いて、次の行ではもう AI のモデルが動いている。書いてあるとおりに打てば、たしかに動きます。
でも、JavaScript を書いたことがある人ほど、ここで手が止まります。
| 浮かぶ疑問 | 言い換えると |
|---|---|
この transformers という名前は、どこから来た? | 誰が、どこに、その名前のものを用意したのか |
| ライブラリはどこに保存されている? | 自分のパソコンのどのフォルダに、何が入っているのか |
| そもそもライブラリってどういう構造? | 中身はプログラムなのか、何か特別な形式なのか |
| GitHub に上げたら、相手はどうするの? | 自分の手元で動いたものを、他人の手元でも動かすには |
JS でも npm install して import すれば動きます。Python も、見た目はよく似ています。けれど「そのとき、どこで何が起きているのか」と聞かれると、案外説明できません。説明できないまま書き進めると、ModuleNotFoundError のようなエラーが出た瞬間に、何を疑えばいいのか分からなくなります。
この本は、JavaScript がある程度書ける人が 、Python を仕組みから分かって書き始められるようにするための本です。文法を JS と並べて覚えたあと、import・pip・仮想環境・共有・配布の順に、「それはどこにあるのか」「そのとき実際に何が起きているのか」を、実物のフォルダとファイルを見せながら1つずつ分解していきます。
ちなみに、図の例で transformers を使えるのは、その前に pip install transformers で PyPI(Python のライブラリの公開の置き場)から取ってきてあるからです。さらに、AI のモデルの重み(大きなデータファイル)は、ライブラリとは別に、初めて使ったときに Hugging Face のサイトから自分のパソコンのキャッシュのフォルダに落ちてきます。「ライブラリ」と「その中で使うデータ」は、来る道が違うのです。この話は第11章で、実際のフォルダを見ながら確かめます。
※2026年9月時点(Python 3.13)の情報です。