วิธีการใช้ pip ใน Python

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