การติดตั้ง requests สำหรับ OpenERP บน Ubuntu 16 พร้อมแนวทางแก้ปัญหา

แชร์ความรู้ Linux Ubuntu Web Server บทความ การ config server Linux FreeBSD Apache
การติดตั้ง XAMPP Mysql PHP ใครต้องการแชร์ความรู้เรื่องต่างๆ เหล่านี้ให้ ท่านหรืออื่น โพสที่หมวดนี้ได้

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 48052
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

การติดตั้ง requests สำหรับ OpenERP บน Ubuntu 16 พร้อมแนวทางแก้ปัญหา

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ประสบการณ์การติดตั้งโมดูล requests บน Ubuntu 16 สำหรับ OpenERP

ในการติดตั้งโมดูล 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
การติดตั้งนี้จะดาวน์โหลดสคริปต์จาก PyPA (Python Packaging Authority) เพื่อช่วยติดตั้ง pip สำหรับ Python2


2. ตรวจสอบว่า pip ติดตั้งเรียบร้อย

หลังจากติดตั้งเสร็จสิ้นแล้ว ให้ตรวจสอบว่า pip สามารถใช้งานได้โดยการรันคำสั่ง:

โค้ด: เลือกทั้งหมด

pip --version
หากการติดตั้งถูกต้อง คุณจะเห็นเวอร์ชันของ pip ที่รองรับกับ Python2 แสดงขึ้นมา


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
หากไม่มีข้อความแสดงข้อผิดพลาดเกี่ยวกับโมดูล requests แสดงว่าการติดตั้งสำเร็จ


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 ได้ที่หมวดนี้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 0