Python Requirements.txt File

   อัปเดตล่าสุด Feb. 3, 2024

ทำโปรเจคท์อยู่ในเครื่องหนึ่งแล้ว จะนำ Python โปรเจคท์ไปทำต่อเครื่องอื่น แต่ไม่รู้จะรันยังไง ก็อปปี้โฟลเดอร์โปรเจคท์เดิมไปรันเลยได้หรือเปล่า? ซึ่งจะเกิดปัญหา error ต่าง ๆ ตามมามากมาย ดังนั้น requirements.txt ช่วยเราได้ครับ

สร้าง virtual environment ก่อน

อันดับแรกต้องสร้าง Virtual Environment ขึ้นมาใหม่ก่อนครับ 

# Step 1 - Create a folder to store our project
$ mkdir my-project

# Step 2 - ชี้ไปที่โฟลเดอร์ที่สร้างขึ้นมา
$ cd my-project

# Step 3 - สร้าง virtual environment (Windows)
$ python -m venv env

# Step 4 - Activate virtual environment (Windows)
$ env\Scripts\activate

# หรือในส่วนของ Mac หรือ Linux
# สร้าง virtual environment
$ python3 -m venv env

# Activate virtual environment
$ source/env/bin/activate


requirements.txt file คืออะไร?

 requirements.txt  คือ ไฟล์ที่เก็บแพ็คเกจและไลบรารี่ต่าง ๆ ของไพธอนโปรเจคท์ของเรา ซึ่งช่วยให้เราเรียกใช้ packages หรือ libraries ในโปรเจคท์เดิมของเราได้อย่างสะดวก เพราะว่าถูกเก็บ (freeze) อยู่ในไฟล์นี้แล้วเรียบร้อย

$ pip freeze > requirements.txt

จะได้

Django==3.2.2
djangorestframework==3.12.4


pip install -r requirements.txt 

เวลาที่ย้ายโปรเจคท์ไปเครื่องอื่นให้ทำตามสเต็ปดังต่อไปนี้

1. ก็ทำการ cd ไปที่โปรเจคท์ my-project  

$ cd my-project


2. จัดการสร้าง virtual environment ใหม่ พร้อม activate ให้เสร็จสรรพตามปกติ

Create & Activate venv (Windows)

$ python -m venv env
$ env\Scripts\activate



Create & Activate venv (Mac/Linux)

$ python3 -m venv env
$ source/env/bin/activate


3. ทำการติดตั้งแพ็คเกจหรือไลบรารี่ต่าง ๆ ที่อยู่ใน requirements ไฟล์ ด้วยคำสั่งด้านล่าง

$ pip install -r requirements.txt



เป็นอันเสร็จสิ้น