การจัดการแพ็กเกจใน Python อาจเป็นงานที่ค่อนข้างยุ่งยาก บทความนี้อภิปรายคำสั่งที่มีประโยชน์และให้ทรัพยากรเพื่อช่วยจัดการแพ็กเกจของคุณโดยใช้ pip และความแตกต่างระหว่าง pipenv และ virtualenv เราจะครอบคลุมเฟรมเวิร์กที่ทรงพลังชื่อ Django ด้วย
Pip คืออะไร? Pip เป็นตัวจัดการแพ็กเกจที่มีประโยชน์ Pip เป็น acronym แบบ recursive ที่สามารถย่อได้ว่า "Pip Installs Packages" หรือ "Pip Installs Python" หรือ Pip ย่อมาจาก "preferred installer program"
วิธีอัปเดตแพ็กเกจ (How to Update a Package)
ในย่อหน้าต่อไปนี้ จะเน้นที่วิธีอัปเดตแพ็กเกจที่มีอยู่ใน Python โดยใช้ตัวจัดการแพ็กเกจ pip
ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณติดตั้ง pip แล้วโดยการรัน pip --version ในเทอร์มินัลของคุณ หากคุณติดตั้ง Python โดยใช้ Homebrew หรือด้วยตัวติดตั้งจาก python.org คุณควรจะมี pip หากคุณอยู่บน Linux คุณอาจต้องติดตั้ง pip แยกต่างหาก ดูบทความของเรา มันจะแนะนำวิธีติดตั้ง pip บนเครื่องของคุณ
เพื่ออัปเดตแพ็กเกจที่มีอยู่ใน pipfile ของคุณ ให้ใช้ pip install --upgrade PackageName เพื่อติดตั้งเวอร์ชันล่าสุดของแพ็กเกจของคุณ หากมีเวอร์ชันเฉพาะของแพ็กเกจที่คุณต้องการติดตั้ง ให้พิมพ์เวอร์ชันหลังชื่อแพ็กเกจ อ้างอิงตัวอย่างต่อไปนี้เกี่ยวกับวิธีรวมเวอร์ชันที่แน่นอนที่จำเป็นสำหรับโปรเจกต์/แอปพลิเคชันของคุณ (เช่น pip install --upgrade PackageName==1.4)
วิธีติดตั้ง Dependencies จาก Pipfile ของคุณ (How to Install Dependencies from Your Pipfile)
Pipenv เป็นตัวจัดการ dependency สำหรับโปรเจกต์ Python มันคล้ายกับ npm ของ Node.js และ bundler ของ Ruby ในขณะที่ pip สามารถติดตั้งแพ็กเกจ Python ได้ pipenv เป็นเครื่องมือที่นิยมใช้สำหรับจัดการ dependencies เนื่องจากมันง่ายกว่า ติดตั้ง pipenv โดยใช้คำสั่ง pip นี้ในเทอร์มินัลของคุณโดยป้อน: pip install --user pipenv. คำสั่งนี้ทำการติดตั้งระดับผู้ใช้เพื่อป้องกันการทำลายแพ็กเกจระดับระบบ หาก pipenv ไม่พร้อมใช้งานในเทอร์มินัล/เชลล์ของคุณหลังการติดตั้ง คุณต้องเพิ่มไดเรกทอรีไบนารีของ user base ไปยัง PATH ของคุณ หากต้องการติดตั้ง dependencies จาก pipfile ให้ใช้คำสั่ง pipenv sync
Pipenv เทียบกับ Virtual Environment (Pipenv vs a Virtual Environment)
Virtual environment (Virtualenv) ใช้สำหรับสร้างสภาพแวดล้อม Python แบบระยะไกล (remote) Virtualenv สร้างโฟลเดอร์ที่มีไฟล์ 실행ที่จำเป็นทั้งหมดเพื่อใช้แพ็กเกจที่โปรเจกต์ Python อาจต้องการ มันสามารถใช้เป็น standalone แทน pipenv ได้ ใช้คำสั่ง pip install virtualenv ในเทอร์มินัลของคุณเพื่อติดตั้ง virtual environment ทดสอบการติดตั้งโดยการรันคำสั่ง Virtualenv --version ในเทอร์มินัลของคุณ สภาพแวดล้อมเสมือน (virtual environment) ใช้เพื่อที่คุณจะไม่เปลี่ยนแปลงเวอร์ชันของโปรเจกต์อื่นๆ ที่อาจไม่เข้ากันได้กับแพ็กเกจที่มีอยู่ในโปรเจกต์อื่นๆ ทั่วระบบ ในทางกลับกัน pipenv ใช้จัดการ dependencies ของคุณตามข้อกำหนดในแต่ละโปรเจกต์ (project by project basis)
Django และ Python (Django and Python)
Django และ Python ไปคู่กันในการพัฒนาแบ็กเอนด์ (backend development) Python ทรงพลังและกระชับ ในขณะที่ Django เป็นเว็บเฟรมเวิร์กที่มีเครื่องมือที่มีประโยชน์มากมาย เช่น เครื่องมือบรรทัดคำสั่ง Django-admin
หากคุณยังไม่ได้ติดตั้ง Django ให้ติดตั้งโดยใช้คำสั่ง pip install Django เมื่อสร้างโปรเจกต์ของคุณโดยใช้เว็บเฟรมเวิร์ก Django เครื่องมือบรรทัดคำสั่งชื่อ django-admin จะถูกติดตั้ง ใช้คำสั่ง Django-admin startproject project_name เพื่อเริ่มโปรเจกต์ หาคำแนะนำและทรัพยากรที่มีประโยชน์โดยการอ่านบทความของเรา
สรุป
ในบทความนี้ เราได้อภิปรายวิธีอัปเดตแพ็กเกจโดยใช้ pip และวิธีติดตั้ง dependencies จาก pipfile ในโปรเจกต์ที่มีอยู่ ความแตกต่างระหว่าง pipenv และ virtualenv และการใช้งานของพวกเขา และ Django เฟรมเวิร์กที่ทรงพลังซึ่งเสริมสร้าง Python
มีทรัพยากรบางอย่างที่พร้อมใช้งานสำหรับการเจาะลึกหัวข้อที่เกี่ยวข้อง คุณอยู่บนเส้นทางที่จะเชี่ยวชาญการจัดการแพ็กเกจ Python ของคุณ!