#1 Pythonで学ぶ環境構築の基本:インストールから仮想環境まで

プログラミングを学ぼうと決めたとき、最初にぶつかる壁が「環境構築」です。特にPythonは人気の言語ですが、公式サイトからインストールするだけでなく「仮想環境」という独特の仕組みも登場するため、最初は戸惑う人が多いポイントでもあります。この記事では、Pythonのインストールから、動作確認、仮想環境やパッケージ管理の基本、そして実際によくつまずくエラーとその直し方まで、順を追って解説します。エラーメッセージが出たときに「これはこういう意味だったのか」と落ち着いて対処できるようになることを目標にしています。

なぜ環境構築が必要なのか

プログラミング言語は、コンピュータに元々入っているわけではありません。Pythonでコードを書いて動かすには、まず「Pythonを実行するためのソフトウェア(インタプリタ)」をパソコンにインストールする必要があります。これが環境構築です。ここを丁寧にやっておくと、後の学習がぐっとスムーズになります。逆に言うと、プログラミング学習でつまずく人の多くは、コードの内容そのものより先に、この環境構築の段階で心が折れてしまいがちです。焦らず一つずつ確認していきましょう。

Pythonのインストール

Windowsの場合

Python公式サイト(python.org)からインストーラーをダウンロードして実行します。このとき、インストール画面下部にある「Add Python to PATH」というチェックボックスに必ずチェックを入れてください。「PATH(パス)」とは、OSが「コマンドを打ったときにどこのプログラムを探しに行けばよいか」を覚えている場所のリストのことです。ここにPythonの場所が登録されていないと、コマンドを打っても「pythonが見つかりません」というエラーになりがちです。

macOS・Linuxの場合

macOSやLinuxには、あらかじめ古いバージョンのPythonが入っていることがあります。学習用には、公式サイトや`Homebrew`(macOS向けのパッケージ管理ツール)などを使って、最新版を別途インストールするのが安全です。システムに元から入っているPythonを不用意にアップデートしたり削除したりすると、OS自体の内部処理が壊れてしまうことがあるため、触らずにそのままにしておくのが無難です。

インストールできたか確認する

ターミナル(コマンドライン)を開き、次のコマンドを入力してみましょう。

python --version

バージョン番号が表示されれば成功です。なお環境によっては、`python`ではなく`python3`と入力しないと反応しない場合があります。これはPython 2系との混同を避けるための慣習で、特にmacOS・Linuxでよく見られます。

実際によく出るエラーと対処法

ここでは、初心者がPythonの環境構築でよく遭遇する具体的なエラーメッセージと、その原因・直し方を紹介します。エラーが出ても異常事態ではなく、むしろ「よくあること」だと知っておくだけで気持ちがかなり楽になります。

「'python' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」

Windowsで最もよく見るエラーの一つです。先ほど触れた「Add Python to PATH」にチェックを入れずにインストールしてしまった場合や、インストール後にPCを再起動していない場合に起こります。対処法は主に2つです。一つは、Pythonを一度アンインストールし、「Add Python to PATH」に必ずチェックを入れて再インストールする方法。もう一つは、環境変数(PATH)に手動でPythonのインストール先フォルダを追加する方法です。手動での設定はやや複雑なので、迷ったら再インストールのほうが確実です。

ModuleNotFoundError: No module named 'xxxx'

これは「そのライブラリ(モジュール)がインストールされていません」という意味のエラーです。原因として多いのは、①そもそも`pip install`をしていない、②仮想環境を有効化し忘れたまま実行している、③複数のPythonが共存していて、インストールしたのとは別のPythonでコードを実行してしまっている、の3パターンです。まずは`pip install ライブラリ名`を実行し、それでも直らない場合は、今使っている仮想環境が正しく有効化されているかを確認してみてください。

pip installで権限エラー(PermissionError / Errno 13)が出る

MacやLinuxで、システム全体にライブラリをインストールしようとすると、「権限がありません」という趣旨のエラーが出ることがあります。これは、システムの深い部分を守るためにOSがわざと制限をかけているためです。ここで安易に`sudo`(管理者権限で実行するコマンド)を使ってしまうと、環境が余計に複雑になりがちです。素直な解決策は、後述する「仮想環境」を作ってその中でインストールすることです。仮想環境の中であれば、権限を気にせずライブラリを追加できます。

'pip' は、内部コマンドまたは外部コマンド...として認識されていません

`python`コマンドは通るのに`pip`だけ通らない、というケースもあります。この場合は`pip`単体ではなく、`python -m pip install ライブラリ名`のように、Python経由でpipを呼び出す書き方を試してみてください。多くの場合これで解決します。

仮想環境(venv)という考え方

Pythonの学習でつまずきやすいのが「仮想環境」です。仮想環境とは、プロジェクトごとに独立した作業スペースを作る仕組みのことです。あるプロジェクトで使うライブラリのバージョンが、別のプロジェクトに影響しないようにするために使います。たとえば「プロジェクトAではライブラリXのバージョン1系が必要だが、プロジェクトBでは同じライブラリのバージョン2系が必要」というような状況は珍しくなく、仮想環境を使わずに全部を一箇所にインストールしていると、いずれどちらかが動かなくなってしまいます。

作成方法はシンプルで、プロジェクトのフォルダで次のコマンドを実行するだけです。

python -m venv venv

作成後は、Windowsなら`venv\Scripts\activate`、macOS・Linuxなら`source venv/bin/activate`で有効化します。有効化に成功すると、ターミナルの行頭に`(venv)`のような表示が追加されるので、それが目印になります。最初は面倒に感じるかもしれませんが、慣れると当たり前の作業になります。

パッケージ管理の基本(pip)

Pythonには`pip`という標準のパッケージ管理ツールが付属しています。外部ライブラリを使いたいときは、次のように入力します。

pip install ライブラリ名

仮想環境を有効化した状態でインストールすれば、そのプロジェクト専用にライブラリが追加されるため、他のプロジェクトを壊す心配がありません。

つまずきやすいポイント・よくある質問

Q. pythonとpython3、結局どちらを使えばいいの?

現在配布されているPythonはほぼすべてPython 3系です。過去に存在したPython 2系との混同を避けるため、macOSやLinuxではあえて`python3`というコマンド名にしていることが多い、という歴史的な事情があります。Windowsでは`python`で通ることが多いですが、環境によって差があるので、まず`python --version`と`python3 --version`の両方を試し、バージョンが表示されたほうを使う、という探り方で問題ありません。

Q. パソコンに複数バージョンのPythonが入っていると、どうなるの?

複数バージョンが共存していること自体は珍しくありません。ただし「どのコマンドを打つとどのバージョンが動くか」が分かりにくくなるのが悩みどころです。学習中に「あれ、さっきインストールしたライブラリが見つからない」と感じたときは、たいてい別バージョンのPythonで実行してしまっているのが原因です。慣れないうちは、`python --version`で今どのバージョンを使っているのかをこまめに確認する癖をつけると安心です。

Q. エディタやIDEは何を使えばいいの?

最初の一本としては、無料で使える「Visual Studio Code(VS Code)」が候補に挙がることが多いです。理由は、Python用の拡張機能を入れるだけでエラー箇所の表示や補完が使えるようになり、動作も比較的軽いためです。もちろん、より高機能な「PyCharm」のような専用IDEを使う道もありますし、最終的にどれが合うかは書くコードの規模や好みにもよるので、まずは触ってみて、書きやすいと感じるものを選ぶのがよいでしょう。

他の言語と比べたPythonの環境構築の考え方

言語によって、環境構築に対する考え方には違いがあります。たとえばコンパイルが必要な言語では「ビルドツールの設定」が重い作業になりがちですが、Pythonはインタプリタ言語なので、インストールさえ終われば比較的すぐにコードを動かせるのが特徴です。一方で、Pythonは「仮想環境でプロジェクトごとに依存関係を分ける」という発想が強く根付いている点が独特です。これは、Pythonが機械学習やデータ分析、Web開発など幅広い分野で使われており、プロジェクトごとに必要なライブラリの組み合わせが大きく異なりやすい、という事情も影響しています。どの言語にもそれぞれの流儀があり、優劣というよりは「その言語のコミュニティがどんな課題を解決したかったか」の違いだと捉えると理解しやすいと思います。

まとめ

Pythonの環境構築は、インストール・動作確認・仮想環境・パッケージ管理という4つのステップを押さえれば、決して難しいものではありません。最初は聞き慣れない用語も多く、エラーメッセージに戸惑うこともあると思いますが、この記事で紹介したような典型的なつまずきポイントさえ知っておけば、落ち着いて一つずつ解決していけます。一つずつ手を動かしながら試してみることで、自然と身についていきます。


本ページはプロモーションを含みます。

参考書籍(PR)

Pythonをもっと学びたい方には「スッキリわかるPython入門 第2版」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本