ในการติดตั้งโมดูล requests เพื่อใช้งานร่วมกับ OpenERP บน Ubuntu 16 นั้น ผมได้พบกับความท้าทายหลายอย่าง โดยเฉพาะการติดตั้งโมดูลที่รองรับกับ Python2 ซึ่งเป็นเวอร์ชันที่ OpenERP ใช้ในระบบนี้ ดังนั้น ผมจะแบ่งปันขั้นตอนและประสบการณ์ที่ได้จากการติดตั้งอย่างละเอียดเพื่อให้คุณสามารถทำตามได้ง่าย ๆ
1. เตรียมระบบด้วยการติดตั้ง pip สำหรับ Python2
Ubuntu 16 โดยค่าเริ่มต้นอาจไม่มี pip ติดตั้งมาพร้อมกับ Python2 ดังนั้นเราจะต้องดาวน์โหลดและติดตั้งด้วยตนเอง:
โค้ด: เลือกทั้งหมด
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
sudo python2 get-pip.py
2. ตรวจสอบว่า pip ติดตั้งเรียบร้อย
หลังจากติดตั้งเสร็จสิ้นแล้ว ให้ตรวจสอบว่า pip สามารถใช้งานได้โดยการรันคำสั่ง:
โค้ด: เลือกทั้งหมด
pip --version
3. ติดตั้งโมดูล requests เวอร์ชันที่รองรับ OpenERP
ในที่นี้ OpenERP ใช้ Python2 และเราต้องการโมดูล requests เวอร์ชัน 2.6.0 เนื่องจากเป็นเวอร์ชันที่ทดสอบแล้วว่าใช้งานได้อย่างเสถียรกับระบบนี้:
โค้ด: เลือกทั้งหมด
pip install requests==2.6.0
4. ตรวจสอบว่า requests ติดตั้งสำเร็จและ OpenERP ใช้งานได้หรือไม่
หลังจากติดตั้งเสร็จแล้ว ให้ตรวจสอบ log ของ OpenERP เพื่อดูว่ามีข้อผิดพลาดหรือไม่:
โค้ด: เลือกทั้งหมด
tail -f /var/log/openerp/openerp-server.log
5. ประสบการณ์ปัญหาและแนวทางแก้ไข
- ติดตั้ง requests ผ่าน easy_install ไม่ได้
ในระหว่างการติดตั้ง ผมได้ลองใช้ easy_install เพื่อติดตั้ง requests แต่พบว่ามันไม่สามารถติดตั้งได้ เนื่องจาก easy_install ไม่รองรับการจัดการ dependencies ได้ดีเท่า pip ซึ่งนำไปสู่ข้อผิดพลาดมากมาย ดังนั้นแนะนำให้ใช้ pip เท่านั้น
- ข้อควรระวังเรื่องเวอร์ชันของ requests
หากใช้เวอร์ชันที่สูงกว่า 2.6.0 อาจทำให้เกิดปัญหาความเข้ากันไม่ได้กับ OpenERP ดังนั้นควรล็อกเวอร์ชันไว้ตามที่แนะนำ
สรุป
การติดตั้งโมดูล requests บน Ubuntu 16 สำหรับ OpenERP อาจดูซับซ้อนในตอนแรก แต่ถ้าเราเข้าใจลำดับขั้นตอนและเลือกเครื่องมือที่เหมาะสม เช่น pip แทน easy_install จะช่วยให้กระบวนการราบรื่นขึ้นมาก การตรวจสอบและควบคุมเวอร์ชันของโมดูลที่ติดตั้งก็เป็นปัจจัยสำคัญในการหลีกเลี่ยงปัญหาความเข้ากันไม่ได้ระหว่างโมดูลและระบบหลัก ศึกษาเพิ่มเติมการใช้งานระบบ ERP ได้ที่หมวดนี้