0Pricing
Python Academy · บทเรียน

การจัดการการพึ่งพาด้วย pip

ติดตั้งแพ็กเกจ ล็อกเวอร์ชัน และใช้ requirements.txt

การจัดการการพึ่งพาด้วย pip เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

บทนำ

การจัดการการพึ่งพาที่มีประสิทธิภาพหมายถึงการกำหนดเวอร์ชันตายตัว การแยกการพึ่งพาสำหรับการพัฒนา และการปรับปรุง requirements ให้เป็นปัจจุบัน

พื้นฐาน pip install

pip install package จะติดตั้งเวอร์ชันล่าสุด ส่วน pip install package==1.2.3 จะกำหนดให้ใช้เวอร์ชันที่แน่นอน
# pip install requests
# pip install requests==2.31.0
# pip install 'requests>=2.25,<3'
print('install demo')

pip freeze

pip freeze แสดงแพ็กเกจที่ติดตั้งทั้งหมดพร้อมเวอร์ชันที่แน่นอน เปลี่ยนเส้นทางเอาต์พุตไปยัง requirements.txt เพื่อให้สร้างซ้ำได้
# pip freeze > requirements.txt
# Contents like:
# requests==2.31.0
# urllib3==2.0.4
print('freeze demo')

pip install -r

pip install -r requirements.txt ติดตั้งแพ็กเกจทั้งหมดที่ระบุไว้ด้วยเวอร์ชันที่กำหนดตายตัว
# pip install -r requirements.txt
# Installs exactly what freeze captured
print('install -r demo')

การพึ่งพาสำหรับการพัฒนาเทียบกับการใช้งานจริง

แยกไฟล์ออกจากกัน: requirements.txt (การใช้งานจริง) และ requirements-dev.txt (การทดสอบ การตรวจรูปแบบโค้ด)
# requirements.txt:
# requests==2.31.0
# requirements-dev.txt:
# pytest==7.4.0
# black==23.7.0
print('separate deps demo')

pip show

pip show requests แสดงเวอร์ชัน ตำแหน่ง และการพึ่งพาของแพ็กเกจที่ติดตั้ง
# pip show requests
# Output:
# Name: requests
# Version: 2.31.0
# Requires: certifi, charset-normalizer, idna, urllib3
print('show demo')

pip list --outdated

pip list --outdated แสดงแพ็กเกจทั้งหมดที่มีเวอร์ชันใหม่กว่าให้ใช้งาน
# pip list --outdated
# Package  Version  Latest  Type
# requests 2.28.0   2.31.0  wheel
print('outdated demo')

กลยุทธ์การกำหนดเวอร์ชัน

== กำหนดเวอร์ชันที่แน่นอน >= กำหนดเวอร์ชันขั้นต่ำ ~= อนุญาตรุ่นที่เข้ากันได้ * เพื่อความปลอดภัย ควรกำหนดเวอร์ชันที่แน่นอนในสภาพแวดล้อมใช้งานจริง
# Production: pin exact
# requests==2.31.0
# Development: allow compatible
# requests~=2.31
print('pinning strategy')

pip check

pip check ตรวจสอบว่าไม่มีการพึ่งพาที่ขัดแย้งกันหรือขาดหายไปในสภาพแวดล้อมปัจจุบัน
# pip check
# No broken requirements found.
print('check demo')

การติดตั้งแบบแก้ไขได้

pip install -e . ติดตั้งแพ็กเกจของคุณเพื่อให้การเปลี่ยนแปลงในซอร์สมีผลทันที
# In your project root with pyproject.toml:
# pip install -e .
# Now changes to src/ are live
print('editable demo')

pip-audit เพื่อความปลอดภัย

pip-audit ตรวจสอบแพ็กเกจที่ติดตั้งเทียบกับฐานข้อมูลคำแนะนำด้านความปลอดภัยของ PyPI เพื่อค้นหาช่องโหว่ที่ทราบแล้ว
# pip install pip-audit
# pip-audit
# No known vulnerabilities found.
print('audit demo')

ตรวจสอบอย่างรวดเร็ว

pip freeze > requirements.txt ทำอะไร

สรุปทบทวน

pip install (รุ่นล่าสุด/รุ่นที่กำหนดตายตัว), freeze (บันทึกสถานะ), install -r (กู้คืน), show (ข้อมูล), list --outdated และ check (ข้อขัดแย้ง) แยกไฟล์ requirements สำหรับการใช้งานจริงและการพัฒนา

เดินหน้าต่อ

ทำได้ดีครับ โปรดไปยังบทเรียนถัดไป

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

บทเรียน “การจัดการการพึ่งพาด้วย pip” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การจัดการการพึ่งพาด้วย pip”

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

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

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

บทเรียน “การจัดการการพึ่งพาด้วย pip” ใช้เวลานานแค่ไหน

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

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

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

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

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