Conda vs pip => http://protsigteni.nnmcloud.ru/d?s=YToyOntzOjc6InJlZmVyZXIiO3M6MjE6Imh0dHA6Ly9iaXRiaW4uaXQyX2RsLyI7czozOiJrZXkiO3M6MTI6IkNvbmRhIHZzIHBpcCI7fQ== If all you are doing is installing Python packages within an isolated environment, conda and pip+virtualenv are mostly interchangeable, modulo some difference in dependency handling and package availability. Installing from pip indicated I had the most recent. This complexity necessitates the packaging of whole to isolate within a folder directory everything all dependencies that each Python project application needs to run. Pip installs Python software packaged as wheels or source distributions. What is the difference between pip and conda? The name of the virtual environment in this case, it was venv can be anything; omitting the name will place the files in the current directory instead. If a similar set of packages are installed, each new conda environment will require only a small amount of additional disk space. I've had good experiences so far with new users who have used conda over pip. I saw other questions regarding difference between pip and conda, but it is not clear to me yet, please consider that before marking as duplicate. The ability to work with either version 3 or 2. If this environment becomes cluttered with a mix of pip and conda installs, it is much harder to recover. However, I saw the installation on iPython's website use conda to install iPython. On the other hand, I've met some compatibility problems with conda, when using external tools for example, jedi in emacs needs virtualenv, and you might encouter issues when running it in conda. I could not install with pip for some reason. How to install Python packages in Anaconda - You can install pip in the current conda environment with the command conda install pip, as discussed in. Have a question about this project. Sign up for a free GitHub account to open an issue and contact its maintainers and the community. For scientific replication purposes, consider using pip or conda within a Docker container to truly maintain an environment which can include your own particular data files. Here is an example for financial economics: where Anaconda and Jupyter are ready to run on any machine Mac, Windows, Linux instantly without going through dependency hell. Utilities like git are also pre-installed so you can experiment, then simply discard the container. Conda can conda vs pip distribute non-Python build requirements, such as gcc, which greatly streamlines the process of building other packages on top of the pre-compiled binaries it distributes. If you try to do this using pip's wheels, you better hope that your system has compilers and settings compatible with those used to originally build the wheel in question. The blog concludes by: If you want to install Python packages within an Isolated environment, pip+virtualenv and conda+conda-env are mostly interchangeable. Conda vs pip may encompass specific versions of compilers and system utilities. So this is the primary reason why Docker containers would be relevant to our discussion -- they can serve to freeze an specific environment, but its components can also be updated by pip, conda, or even, apt-get, and git pull. I've had good experiences so far with new users who have used conda over pip. My opinion is that new users should absolutely understand pip and be comfortable with it, but that conda is easier to get up and running as a first step. As new users gain competency, it's extremely common for them to end up installing multiple Python interpreters and end up both very confused and with an environment that's difficult to understand. Conda seems to help avoid the mess by keeping everything in one directory during this stage of the learning process and put off learning how to deal with the system path, multiple installed Python binaries, and broken virtualenvs until they need to deploy their application in a self-hosted environment.