0Pricing
Python Academy · レッスン

最新ツール: pipenv と uv

依存関係管理のための pipenv と超高速ツール uv を学びます。

「最新ツール: pipenv と uv」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

概要

pipenvとuvは、単純なpip + venvに代わる現代的なツールです。依存関係のロック、高速なインストール、より優れたワークフローを提供します。

pipの先に進む理由

pip + venvでは手動管理が必要です。pipenvとuvは、venvの作成、依存関係のロック、開発用と本番用の依存関係の分離を自動化します。
# Plain pip:
# python -m venv .venv
# source .venv/bin/activate
# pip install requests
# pip freeze > requirements.txt
# Modern tools do this in one command!
print('motivation')

pipenvのインストール

pip install pipenvを実行します。pipenv install requestsはvenvを自動的に作成し、Pipfileに追加します。
# pip install pipenv
# pipenv install requests
# Creates: Pipfile, Pipfile.lock
print('pipenv install')

PipfileとPipfile.lock

Pipfileには柔軟なバージョン指定で依存関係を記載します。Pipfile.lockは再現性のために正確なバージョンを固定します。
# Pipfile:
# [packages]
# requests = '*'
# [dev-packages]
# pytest = '*'
print('Pipfile demo')

pipenv runとshell

pipenv run python script.pyはvenv内で実行します。pipenv shellは対話型シェルを有効にします。
# pipenv run python app.py
# pipenv shell  (opens new shell with venv)
print('pipenv run demo')

pipenv install --dev

pipenv install --dev pytestは開発専用の依存関係をインストールし、本番用パッケージと分離します。
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')

uv: 高速な代替手段

uv(Astral製)はRustで記述されており、pipより10~100倍高速です。置き換えて使用できます: uv pip install requests
# Install uv:
# curl -LsSf https://astral.sh/uv/install.sh | sh
# Use like pip:
# uv pip install requests
print('uv intro')

uv venv

uv venv .venvは、python -m venvよりはるかに高速にvenvを作成します。uv pip installも同様に高速です。
# uv venv .venv
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')

uv add / uv run(プロジェクトモード)

uv add requestsはpyproject.tomlに追加します。uv run script.pyはvenvを有効化せずに実行します。
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')

pyproject.toml: 標準

PEP 518/621では、pyproject.tomlが標準の設定ファイルです。[project.dependencies]がrequirements.txtに置き換わります。
# pyproject.toml:
# [project]
# dependencies = [
#   'requests>=2.25',
#   'pydantic>=2.0',
# ]
print('pyproject.toml demo')

ツールの選択

速度と現代的なプロジェクトにはuvを使用します。すでに使用しているチームにはpipenvが適しています。シンプルさを重視するなら通常のpip+venvを使用します。どれも有効な選択肢です。
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')

クイックチェック

uvがpipより優れている主な点は何ですか?

まとめ

pipenvはPipfileとロックファイル、pipenv install/run/shellを使用します。uvはRustによる高速性、uv pip install、uv venv、uv addを提供します。pyproject.tomlは現代的な標準設定ファイルです。

次へ進む

この調子で頑張りましょう!次のレッスンに進んでください。

よくある質問

「最新ツール: pipenv と uv」レッスンは無料ですか?

はい。「最新ツール: pipenv と uv」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「最新ツール: pipenv と uv」で何を学びますか?

依存関係管理のための pipenv と超高速ツール uv を学びます。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「最新ツール: pipenv と uv」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 仮想環境が重要な理由
  2. venv の作成と有効化
  3. pip による依存関係の管理
  4. 最新ツール: pipenv と uv
← Python Academyに戻る