requirements.txtで依存関係を固定する
正確なバージョンを固定し、インストール結果を再現可能にします。
「requirements.txtで依存関係を固定する」はCoddyKit上の無料MLOps Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMLOps Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MLOps Academyコースには全4レッスンが含まれています。
このレッスンの一部はまだ翻訳されておらず、英語で表示されています。
Why Pin Anything?
Your code calls libraries, and libraries change. Pinning means writing down the exact versions so today's install matches tomorrow's. 📌
The File That Lists Them
In Python, a plain text file named requirements.txt lists every package your project needs, one per line. It is your install recipe.
scikit-learn
pandas
numpyLoose Versions Bite Back
A bare name like pandas installs the newest release, which can differ tomorrow. That silent change is how a working model suddenly breaks.
Pin the Exact Version
Use the == operator to lock a precise version. Now every machine installs the same code, every single time.
scikit-learn==1.4.2
pandas==2.2.1
numpy==1.26.4Freeze What You Have
The pip freeze command prints every installed package with its exact version, ready to paste into your file.
pip freeze > requirements.txtInstall From the File
Hand the file to pip and it recreates your whole setup. The -r flag means read requirements from this file.
pip install -r requirements.txtCompatible-Release Ranges
The ~= operator allows safe patch updates but blocks breaking ones. It accepts 1.4.x but never jumps to 1.5.
scikit-learn~=1.4.0Transitive Dependencies
The packages you list pull in their own dependencies too. Those hidden ones can shift versions and break you just as easily.
Lock the Whole Tree
A lock file records the exact version of every package, including hidden transitive ones. pip-tools and Poetry generate these for you.
pip-compile requirements.inVerify With Hashes
Adding a hash makes pip reject any package whose bytes do not match. It guards against tampered or swapped downloads.
numpy==1.26.4 --hash=sha256:abc123...Commit It to Git
Check requirements.txt into version control beside your code. Now the exact environment travels with every commit and review.
Quick Check
Which line guarantees the same scikit-learn version on every machine?
Recap
You learned to pin exact versions in requirements.txt, freeze and reinstall them, and lock the full tree so installs stay deterministic. 🎯
よくある質問
「requirements.txtで依存関係を固定する」レッスンは無料ですか?
はい。「requirements.txtで依存関係を固定する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MLOps Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MLOps Academyコースには全4レッスンが含まれています。
「requirements.txtで依存関係を固定する」で何を学びますか?
正確なバージョンを固定し、インストール結果を再現可能にします。 ブラウザで直接実行するハンズオンコードでMLOps Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
MLOps Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのMLOps Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「requirements.txtで依存関係を固定する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このMLOps Academyレッスンでコードを書いて実行できますか?
はい。すべてのMLOps Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- requirements.txtで依存関係を固定する
- 仮想環境でプロジェクトを分離する
- 乱数のシードで実行結果を再現する
- 実行設定をすべて記録する