Python Academy · บทเรียน

เครื่องมือสมัยใหม่: pipenv และ uv

สำรวจ pipenv และเครื่องมือ uv ที่ทำงานรวดเร็วเป็นพิเศษสำหรับจัดการการพึ่งพา

บทเรียน 4 จาก 414 ขั้นตอน

เครื่องมือสมัยใหม่: pipenv และ uv เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน 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 สร้าง venv ได้เร็วกว่า python -m 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 เป็นไฟล์กำหนดค่ามาตรฐานสมัยใหม่

เดินหน้าต่อ

ทำได้ดีครับ โปรดไปยังบทเรียนถัดไป
เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
76
บทเรียน
320

คำถามที่พบบ่อย

บทเรียน “เครื่องมือสมัยใหม่: pipenv และ uv” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เครื่องมือสมัยใหม่: pipenv และ uv” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เครื่องมือสมัยใหม่: pipenv และ uv”

สำรวจ pipenv และเครื่องมือ uv ที่ทำงานรวดเร็วเป็นพิเศษสำหรับจัดการการพึ่งพา คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “เครื่องมือสมัยใหม่: pipenv และ uv” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุผลที่สภาพแวดล้อมเสมือนสำคัญ
  2. การสร้างและเปิดใช้งาน venv
  3. การจัดการการพึ่งพาด้วย pip
  4. เครื่องมือสมัยใหม่: pipenv และ uv
← กลับไปที่ Python Academy