The biggest plus is that most of the libraries that Python apps depend on are contained in the environment not only the Python interpreter itself, but also non-Python ones such as Qt, sqlite, OpenSSL, you name it. Each of these virtual environments should in fact be regarded as a small independent anaconda installation by itself. One of the other major strenghts of Anaconda is the easiness with which you can create and manage virtual environments.
For those who don't know Anaconda: it is a science-focused Python distribution created by Continuum.io that has an extensive set of tools to install and manage Python packages (like pip, but better in my opinion).
I was curious if I could find another, very simple, solution for packaging Python apps and I found it in Anaconda (or Miniconda which is the slimmed down version). You should consider upgrading via the 'python -m pip install -upgrade pip' command. You are using pip version 10.0.1, however version 18.1 is available. Successfully installed PasteDeploy-1.5.2 WebOb-1.8.3 hupper-1.3.1 plaster-1.0 plaster-pastedeploy-0.6 pyramid-1.9.2 repoze.lru-0.7 translationstring-1.3 venusian-1.1.0 precation-4.3.0 zope.interface-4.6.0 Installing collected packages: precation, zope.interface, PasteDeploy, plaster, plaster-pastedeploy, translationstring, WebOb, repoze.lru, hupper, venusian, pyramid => WARNING: A newer version of conda exists. # * for power-users using bash, you must source # To deactivate an active environment, use: The following NEW packages will be INSTALLED: The following packages will be downloaded: C:\Users\user>conda create -name myenv sqliteĮnvironment location: C:\Users\user\Anaconda3\envs\myenv