pip เป็นคำสั่งที่ใช้สำหรับ Package management ของ python ซึ่งจะมีคำสั่งที่เราใช้งานกันหลักๆซึ่งเราควรจะเรียนรู้และจำกันกันไว้ดังนี้
1. pip install
การใช้คำสั่ง pip ในการติดตั้ง โดยสามารถตรวจสอบ package ได้ที่ https://pypi.org/
ตัวอย่างเช่น ถ้าเราจะติดตั้ง opencv ลงไปใน Python ก็สามารถใช้คำสั่งว่า pip install opencv-python
ซึ่งสามารถค้นหา package ได้ที่ https://pypi.org/project/opencv-python/ ก็จะเจอ opencv พร้อมตัวอย่างคำสั่งและชื่อ package ที่เราต้องพิมพ์ลงไป
หรือถ้าเครื่องที่จะติดตั้งไม่มี internet ก็ให้เราไป Download package มาในหน้า Download file ของ https://pypi.org/project/opencv-python/#files ซึ่งจะได้เป็นไฟล์นามสกุล .whl (เลือกให้ถูกเวอร์ชั่นและ OS ของเราด้วยนะ)
ในที่นี้ จะติดตั้งลงใน python 3.8 เครื่องที่ลงเป็น Windows 64bit ก็จะได้ไฟล์ opencv_python-4.5.3.56-cp38-cp38-win_amd64.whl
เวลาติดตั้งก็ใช้คำสั่งว่า pip install ชื่อ package.whl ก็จะได้เป็น
pip install opencv_python-4.5.3.56-cp38-cp38-win_amd64.whl
หรือถ้าจะระบุที่อยู่ของไฟล์ก็ได้ เช่น ในตัวอย่างนี้วางไฟล์ไว้ที่ Desktop/now
pip install C:\Users\beer\Desktop\now\opencv_python-4.5.3.56-cp38-cp38-win_amd64.whl
2. pip install -r requirements.txt
คำสั่งนี้ใช้ในกรณี ที่ต้องการที่จะติดตั้ง Package หลายตัวๆ โดยได้ถูกกำหนดไว้ในไฟล์ requirements.txt แล้ว
ก็ใช้คำสั่งว่า
pip install -r requirements.txt
โดยในไฟล์ requirements.txt นั้นเราสามารถกำหนดไว้ได้หลายแบบเช่น
2.1. requirements.txt แบบไม่ระบุเวอร์ชั่น เราก็จะได้เวอร์ชั่นล่าสุด ณ ขณะนั้นมาใช้งาน ตัวอย่างเช่น
pyserial xlsxwriter xlrd playsound numpy opencv-python
2.2. requirements.txt ระบุ เวอร์ชั่นที่ใช้กันแบบเจาะจงก็ให้ใช้เครื่องหมาย == แล้วตามด้วยหมายเลขเวอร์ชั่นที่ใช้งาน หรือถ้าไม่เอาเวอร์ชั่นนั้นๆก็ใช้เครื่องหมาย != ตัวอย่างเช่น
pyserial==3.4 xlsxwriter!=1.3.7 xlrd!=0.9.4 playsound==1.2.2 numpy==1.21.1 opencv-python==4.5.3.56
2.3. requirements.txt ระบุต้องมากกว่าหรือเท่ากับเวอร์ชั่นที่กำหนด ก็ให้ใช้ >= หรือ หากจะเลือกเวอร์ชั่นที่ compatible ก็ใช้ ~= ตัวอย่างเช่น
pyserial>=3.4 xlsxwriter~=1.3 #หมายถึง compatible กับ 1.3 เช่น 1.3.1 หรือ 1.3.2 ... xlrd>=0.9.4 playsound>=1.2.2 numpy>=1.21.1 opencv-python>=4.5.3.56
โดยทั้งหมดสามารถนำมาใช้ระบุผสมกันได้ในไฟล์ requirements.txt ไฟล์เดียวกัน
3. pip uninstall
หากต้องการถอนการติดตั้ง Package ออกจาก Python ก็สามารถใช้คำสั่ง pip uninstall โดยใช้คำสั่งว่า
pip uninstall ชื่อPackage
ตัวอย่างถ้าต้องการถอนการติดตั้ง Package opencv
pip uninstall opencv-python
4. pip show เป็นคำสั่งที่เอาไว้แสดงเวอร์ชั่นของ Package ที่ได้ติดตั้งอยู่ รวมไปถึงข้อมูล license ที่ข้อมูลของผู้พัฒนาทั้งหมด โดยใช้คำสั่งว่า
pip show ชื่อPackage
ตัวอย่างเช่น
$pip show opencv-python PS C:\Users\beer> pip show opencv-python Name: opencv-python Version: 4.5.3.56 Summary: Wrapper package for OpenCV python bindings. Home-page: https://github.com/skvark/opencv-python Author: Author-email: License: MIT Location: c:\users\beer\appdata\local\programs\python\python39\lib\site-packages Requires: numpy Required-by:
5. pip freeze เป็นคำสั่งที่เอาไว้แสดงชื่อของ Package ที่ได้ติดตั้งทั้งหมด ซึ่งสามารถนำเอาไปใช้สร้างไฟล์ requirements.txt ได้
ตัวอย่างเช่น
$pip freeze agate==1.6.0 agate-dbf==0.2.0 agate-excel==0.2.1 agate-sql==0.5.2
สามารถสั่งให้สร้างไฟล์ requirements.txt ขึ้นมาได้โดยใช้คำสั่งว่า
$pip freeze > requirements.txt
และนี้ก็เป็นคำสั่งหลักๆของ python pip ที่เราควรจะรู้กันไว้นะ ส่วนถ้าอยากรู้คำสั่งอื่นๆอีกก็สามารถดูได้เพิ่มเติมที่ pip –help