อัปเดตล่าสุด 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
คือ ไฟล์ที่เก็บแพ็คเกจและไลบรารี่ต่าง ๆ ของไพธอนโปรเจคท์ของเรา ซึ่งช่วยให้เราเรียกใช้ packages หรือ libraries ในโปรเจคท์เดิมของเราได้อย่างสะดวก เพราะว่าถูกเก็บ (freeze) อยู่ในไฟล์นี้แล้วเรียบร้อย
$ pip freeze > requirements.txt
จะได้
Django==3.2.2djangorestframework==3.12.4
เวลาที่ย้ายโปรเจคท์ไปเครื่องอื่นให้ทำตามสเต็ปดังต่อไปนี้
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
เป็นอันเสร็จสิ้น