ในบทความหน้าเราจะมาดูวิธีจัดการแพ็คเกจ Python โดยใช้ Pip ชอบใครและใครอย่างน้อยจะรู้ว่านี่คือ ผู้ดูแลระบบของ แพ็คเกจหลาม. สามารถใช้เพื่อติดตั้งอัปเดตและลบแพ็คเกจที่เขียนด้วยภาษาโปรแกรม Python
ชื่อนี้เป็นคำย่อแบบเรียกซ้ำที่สามารถตีความได้ว่า โปรแกรมติดตั้งแพ็คเกจ Pip o ตัวติดตั้ง Pip Python. นี่คือระบบการจัดการแพ็คเกจอย่างง่ายที่ใช้สำหรับการติดตั้งและจัดการแพ็คเกจที่สามารถพบได้ในไฟล์ ดัชนีแพ็คเกจ Python (PyPI). Python 2.7.9 และใหม่กว่า (ใน Python2 series), Python 3.4 และใหม่กว่ารวมถึงผู้จัดการนี้ (pip3 สำหรับ Python3) ค่าเริ่มต้น.
การติดตั้ง
ในการติดตั้งสิ่งนี้ ตัวจัดการแพ็คเกจทั้งบน Debian และ Ubuntuเราจะต้องเปิดเทอร์มินัลเท่านั้น (Ctrl + Alt + T) และเขียน:
sudo apt-get install python3-pip
นอกจากนี้เรายังสามารถ ติดตั้ง pip จากไฟล์ python. เราจะต้องดำเนินการ:
wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py
โปรดทราบว่า get-pip.py จะติดตั้งด้วย เครื่องมือติดตั้ง y ล้อ.
อัปเดต PIP
ตัวจัดการแพ็คเกจนี้ จะติดตั้งไว้แล้วหากเราใช้ Python 2> = 2.7.9 หรือ Python 3> = 3.4. เราสามารถอัปเดตได้โดยใช้ในเทอร์มินัล:
sudo pip install -U pip
เพื่ออัปเดตทุกอย่าง (pip, setuptools, ล้อ) เราจะดำเนินการ:
sudo pip install --upgrade pip setuptools wheel
ทราบว่าติดตั้งเวอร์ชันใด
หากเราต้องการทราบไฟล์ เวอร์ชันที่ติดตั้งของตัวจัดการแพ็คเกจนี้เราจะดำเนินการ:
pip --version
การสร้างสภาพแวดล้อมเสมือนจริง
ก่อนติดตั้งแพ็คเกจ Python ขอแนะนำให้สร้างสภาพแวดล้อมเสมือนจริง. สภาพแวดล้อมเสมือน Python ช่วยให้เราสามารถติดตั้งแพ็คเกจ Python ในตำแหน่งที่แยกได้แทนที่จะเป็นแบบทั่วโลก
สมมติว่าเราต้องติดตั้งแพ็คเกจ Python เช่น youtube-dl ที่ต้องใช้ LibFoo เวอร์ชัน 1 แต่แอปพลิเคชันอื่นต้องใช้เวอร์ชัน 2 ในสถานการณ์เช่นนี้การอัปเดตแอปพลิเคชันที่ไม่ควรอัปเดตโดยไม่ได้ตั้งใจนั้นเป็นเรื่องง่าย เพื่อหลีกเลี่ยงปัญหานี้ เราแยกแพ็กเกจในสภาพแวดล้อมเสมือน. สภาพแวดล้อมเสมือนทั้งหมดมีไดเร็กทอรีการติดตั้งของตนเองและไม่โต้ตอบหรือขัดแย้งกัน
เราสามารถสร้างสภาพแวดล้อม Python ที่แยกได้โดยใช้เครื่องมือสองอย่าง:
- มา.
- virtualenv.
หากคุณกำลังใช้ Python 3.3 ขึ้นไปติดตั้ง Venv แล้ว โดยค่าเริ่มต้น. สำหรับตัวอย่างนี้ฉัน ฉันใช้ Python 2.x และจำเป็นต้องติดตั้ง Virtualenv. ในการทำสิ่งนี้ฉันจะต้องเรียกใช้:
sudo pip install virtualenv
สร้างสภาพแวดล้อมเสมือนโดยใช้ Virtualenv
virtualenv NOMBRE source NOMBRE/bin/activate
เมื่อคุณเรียกใช้คำสั่งข้างต้นคุณจะถูกวางไว้ในสภาพแวดล้อมเสมือนของคุณทันที สำหรับ ปิดใช้งานสภาพแวดล้อมเสมือน และกลับไปที่เชลล์ปกติของคุณเรียกใช้:
deactivate
จัดการแพ็คเกจ Python
ตอนนี้เราจะเห็นการใช้งานพื้นฐานทั่วไป เพื่อจับเธอ รายการคำสั่งและตัวเลือกที่มีทั้งหมด โดยทั่วไปเราจะต้องดำเนินการ:
pip
หากต้องการ เรียนรู้เพิ่มเติมเกี่ยวกับคำสั่งเช่นเดียวกับการติดตั้งเราจะดำเนินการ:
pip install --help
ติดตั้งแพ็คเกจ
ก่อนอื่นเราจะไป สร้างสภาพแวดล้อมเสมือนจริง ดังที่แสดงไว้ดังต่อไปนี้ ในตัวอย่างนี้ฉันจะใช้แค่ Virtualenv
virtualenv MIENV
แทนที่ MIENV ด้วยชื่อของคุณเอง สุดท้ายนี้ เปิดใช้งาน ใช้คำสั่ง:
source MIENV/bin/activate
เมื่อคุณเรียกใช้คำสั่งดังกล่าวแล้ว คุณจะอยู่ในสภาพแวดล้อมเสมือนจริงของคุณ. ถึงเวลาติดตั้งแพ็คเกจแล้ว ในการติดตั้งเช่น youtube-dl ให้เรียกใช้:
pip install youtube-dl
คำสั่งนี้จะติดตั้ง youtube-dl พร้อมการอ้างอิงทั้งหมด
ติดตั้งเวอร์ชันของแพ็คเกจ
ไปยัง ติดตั้งเวอร์ชันเฉพาะ, วิ่ง:
pip install youtube_dl=2017.12.14
ไปยัง ติดตั้งเวอร์ชันอื่นนอกเหนือจากที่ระบุ, วิ่ง:
pip install youtube_dl!=2017.12.14
ดาวน์โหลดแพ็คเกจ
ไปยัง ดาวน์โหลดแพ็คเกจที่มีการอ้างอิงทั้งหมด (โดยไม่ต้องติดตั้ง), วิ่ง:
pip download youtube-dl
แสดงรายการแพ็คเกจที่ติดตั้งทั้งหมด
ในการค้นหาแพ็คเกจที่ติดตั้งเราจะเรียกใช้:
pip list
คำสั่งนี้ จะแสดงแพ็คเกจทั้งหมดที่ติดตั้งโดยใช้ตัวจัดการนี้.
ค้นหาแพ็คเกจ
ไปยัง ค้นหาแพ็คเกจเฉพาะตัวอย่างเช่น youtube-dl ให้เรียกใช้:
pip search youtube-dl
อัปเดตแพ็คเกจ
ไปยัง อัปเดตแพ็คเกจที่ล้าสมัย, วิ่ง:
pip install --upgrade youtube-dl
ไปยัง แสดงรายการแพ็คเกจที่ล้าสมัยทั้งหมด ในรูปแบบคอลัมน์ให้เรียกใช้:
pip list --outdated --format=columns
ตอนนี้ อัปเดตแพ็กเกจที่ล้าสมัยเป็นเวอร์ชันล่าสุดที่มี ใช้คำสั่ง:
pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U
ถอนการติดตั้งแพ็คเกจ
ไปยัง ถอนการติดตั้ง / ลบแพ็คเกจที่ติดตั้ง, วิ่ง:
pip uninstall youtube-dl
ในการถอนการติดตั้งหลายแพ็คเกจเราจะต้องเขียนโดยเว้นวรรคระหว่างกัน
ถ้าเราต้องการ ลบแพ็คเกจ python ที่ติดตั้งทั้งหมดโดยใช้ตัวจัดการแพ็คเกจเราจะดำเนินการ:
pip freeze | xargs pip uninstall -y
ช่วย
ณ จุดนี้เราจะมีแนวคิดเกี่ยวกับตัวจัดการแพ็คเกจ Python และการใช้งาน แต่นี่เป็นเพียงส่วนเล็ก ๆ ของภูเขาน้ำแข็งทั้งหมดที่เราทำได้ สอบถามรายละเอียดเพิ่มเติมและเชิงลึกได้ที่ เอกสารอย่างเป็นทางการ และส่วนความช่วยเหลือ เพิ่ม -ช่วยด้วย ไปยังชื่อของตัวจัดการไฟล์
ขอบคุณมันจะเป็นบทความที่สมบูรณ์ที่สุดเกี่ยวกับคำสั่ง pip