Conda and Pip commands are mostly used command while installing various Python Packages. Both are package managers and performs similar task . Still, there is a thin line of Difference between conda and pip . Lets understand them one by one –
conda Vs pip –
- pip is only python specific . In the opposite side conda support multi language ( R programming language and C programming language etc ) .
- Usually conda, uses pre compliled libraries while fewer version of pip_ support source code compilation . This adds an extra over head task with pip . Still newer version of pip support pre compile binaries of python modules . Latest pip python manager checks if binary wheels are available then it first install it rather than compiling . In the opposite side conda has build and install tool . conda install directly install the required module . Get the complete detail of python packaging here .
- Conda is for complete software stack but pip is only limited to python .You can say Conda is both environment manager as well as package manager but pip is only package manager .
- Conda also include pip_ . Hence if some of the python module is not available for conda . You may use pip with it . For example please refer below –
conda install pip pip install gensim
Conda(package manager) has BSD licensing and pip_ has MIT. The community behind conda(package manager) is Continuum Analytics while pip_ is from core python community.
Data Science Learner Team