Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คัดลอกโมดูล Python ระหว่างเครื่อง (Best Practice)

หากเป็นโมดูลตัวเอง → คัดลอกไฟล์ .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 ไปกับโค้ด