1章「Pythonの環境」の対策ポイントと例題
1章「Pythonの環境」からは本番40問中1問が出ます。仮想環境(venv)とパッケージ管理(pip)の基本操作を、コマンドの形で正確に覚えているかを問う章です。
- venv
- pip
- requirements.txt
- python -m
- PYTHONPATH
- sys.path
この章の出題数と位置づけ
1章「Pythonの環境」からは本番40問のうち1問が出題されます。 全体に占める割合は2.5%で、15章中14番目タイの出題数です(同じ1問の章が他に1章あります)。 合格に必要なのは28問正解(12問まで不正解可)なので、 この章の1問をどこまで取りに行くかは、他の章との兼ね合いで決めるのが現実的です。
対策のポイント
- venv の作成・有効化・無効化と、仮想環境が sys.path をどう変えるかを押さえます。
- pip freeze と pip list の違いは頻出です。再現用のファイルを作れるのは pip freeze の出力形式だけです。
- pip install -r requirements.txt が「読み込む」側、pip freeze > requirements.txt が「書き出す」側という向きを取り違えないことです。
- 1問しか出ないので深追いは不要です。コマンドの綴りとオプションだけ確実にします。
この章の例題(1問)
当サイトで実際に出題している問題から1問を、正解と解説つきで掲載します。 すべて自作のオリジナル問題で、実際の試験問題ではありません。
例題1. 仮想環境を有効化した状態で、いま入っているパッケージを他の環境で再現できる形式のファイルに書き出したい。正しいコマンドはどれか。
- 正解pip freeze > requirements.txt
- pip list > requirements.txt
- pip install -r requirements.txt
- python -m venv requirements.txt
解説: pip freeze はパッケージ名==バージョン形式で出力するので、そのまま pip install -r で復元できる。pip list は人間が読む表形式なので復元には使えない。install -r は逆向き(読み込み)の操作。
この章は当サイトに全1問を収録しています。残りはドリルの「章別に解く」から解けます。