Hey guys,
Hope you all are doing great.
Conda is only for Anaconda + other scientific packages like R dependencies etc. NOT everyone needs Anaconda that already comes with Python. Anaconda is mostly for those who do Machine learning/deep learning etc. Casual Python dev won't run Anaconda on his laptop.
Please let me know your feedback, on how i can improve and make it better. Till then!! Cheers!!
As the first part of this series of Python package and installation we will cover pip vs Conda
pip vs Conda
- Python packages only. Compiles everything from source. Installs binary, wheel, the ones which pypi supply
- Blessed by the core Python community (i.e., Python 3.4+ includes code that automatically boostraps pip).
conda
Python agnostic. The main focus of existing packages are for Python, and indeed conda itself is written in Python, but you can also have conda packages for C libraries, or R packages, or really anything.
Installs binaries. There is a tool called conda build that builds packages from source, but conda install itself installs things from already built conda packages.
External. Conda is the package manager of Anaconda, the Python distribution provided by Continuum Analytics, but it can be used outside of Anaconda too. You can use it with an existing Python installation by pip installing it (though this is not recommended unless you have a good reason to use an existing installation).
In both cases:
- Written in Python
- Open source (conda is BSD and pip is MIT)
The Difference...
pip | Conda |
pip uses the official PyPI package index | Conda uses the anaconda repo |
pip does not install the binaries and focus more on package installation. | Conda allows you to install precompiled binaries that will work on your system, such as C Compiled binaries, etc. |
pip focusses just on package management and leaves environment management to other tools | Conda also functions as an environment manager |
PyPI packages are actively updated | Conda's repos generally lag behind PyPI |
To Summarize...
pip is for Python onlyConda is only for Anaconda + other scientific packages like R dependencies etc. NOT everyone needs Anaconda that already comes with Python. Anaconda is mostly for those who do Machine learning/deep learning etc. Casual Python dev won't run Anaconda on his laptop.
Please let me know your feedback, on how i can improve and make it better. Till then!! Cheers!!
Add a comment