หากเป็นโมดูลตัวเอง → คัดลอกไฟล์ .py ไปรันได้เลย (ต้องมี Python ติดตั้ง)
หากเป็นแพ็กเกจที่ติดตั้งผ่าน pip (Third-party)
วิธีที่ดีที่สุด: ใช้ pip freeze สร้างรายการ แล้วติดตั้งใหม่บนเครื่องปลายทาง
เครื่องต้นทาง
$ pip freeze > installed_modules.txt
เครื่องปลายทาง
$ pip install -r installed_modules.txt
ทำไมไม่ควร Copy-Paste โฟลเดอร์ site-packages
- Binary Extension (.so/.pyd) อาจไม่เข้ากันได้ (OS, Arch, Python Version)
- ขาด Metadata ทำให้ Uninstall/Upgrade ไม่ได้
- Path Hardcode ในไฟล์ .egg-info/.dist-info อาจผิด
เคล็ดลับ: ใช้ Virtual Environment แยกโปรเจกต์ แล้ว commit requirements.txt ไปกับโค้ด