หากใครเคยทำพวก Machine Learning ด้วยภาษา Python คงต้องเคยใช้ Conda และ PIP ในการติดตั้ง Python Package อย่างแน่นอน ซึ่งทั้ง Conda และ PIP ต่างเป็น Package Manager แต่เคยสงสัยมั้ยว่ามันต่างกันอย่างไร ดูเผิน ๆ มันก็ทำหน้าที่ติดตั้ง Python Package เหมือนกัน ไม่น่าจะมีอะไรต่าง แต่ความเป็นจริงมันไม่ใช่ครับ
PIP
- ใช้สำหรับการติดตั้ง Python Package โดยเฉพาะ
- สามารถทำงานในสภาพแวดล้อมที่เป็น Virtual Environment หมายความว่า เป็น Virtual Environment ในระดับ Python Program
- ได้รับการ Support โดย Python Foundation จึงได้รับความนิยม
Conda
- สามารถติดตั้ง Library Dependency อื่นนอกจาก Python ได้ เช่น C Library หรือ R Library
- สามารถทำงานในสภาพแวดล้อมที่เป็น Virtual Environment ( Out of the Box ) หมายความว่า เป็น Virtual Environment ในระดับ System
- ถูกพัฒนาเพื่อใช้งานกับ Anaconda ซึ่งสามารถใช้กับ Standard Python Distribution แต่ไม่แนะนำให้ใช้ นอกจากงานพวก Data Science ที่ต้องการวิเคราะห์ข้อมูล เนื่องจากมี Package ที่รองรับ Data Science ทั้งหมด ได้แก่ Spyder, Numpy, Sympy, Scipy, Pytest, Matplotlib และอื่น ๆ นอกจากนี้ยังติดตั้งได้เร็วกว่า และลดปัญหาในเรื่องของ Version Incompatibility
Command
pip | conda |
pip search numpy | conda search numpy |
pip install numpy | conda install numpy |
pip install numpy –upgrade | conda update numpy |
pip list | conda list |
อ่านเพิ่มเติม : https://bit.ly/2xAa0b2
Leave a Reply