Enthought's Python Distribution is the Python which is installed by EDM or Canopy. It provides over 1000 Python packages to scientists and engineers. It grows weekly, and is available free to all users. It. We prioritize reliability and business need above release schedule, so we do not automatically build the most current core scientific Python packages.
Enthought's preferred tool for installation and management of Enthought Python and packages is the command-line Enthought Deployment Manager (EDM). It has been in active use since 2016, including providing all of Canopy's package management under the hood.
The Canopy GUI is at end of life. The final version, 2.1.9, was released in early 2018.
Since late 2019, Canopy installers have not been downloadable by the public. They will continue to be available on the Enthought download page, to enterprise customers only (login required), for an extended transitional period.
Programs written to run in Canopy-installed Python environments will still run in new EDM-installed Python environments (assuming that you install the same or compatible Python versions and packages), because they are all just running in Enthought Python -- it's just the Python installation interface that has changed.
To replace the Canopy GUI, a good basic IDE is Microsoft's free, open-source, extensible, multi-platform Visual Studio Code (VS Code) -- not to be confused with Microsoft's commercial Visual Studio). See Using Visual Studio Code as an IDE with the Enthought Deployment Manager. One difference between their use as IDEs is that Canopy runs scripts in an embedded ipython qtconsole (running by default in the long-deprecated pylab mode), whereas by default VS Code runs scripts in plain Python. However, you can also run ipython in VSCode, if you start it explicitly from VSCode Terminal.
Almost all of EDM's functionality is command-line only. The GUI / desktop "Enthought Deployment Manager" application , which is included with many EDM installers, does not provide general EDM functionality. Rather, this GUI's primary purpose is discovering and installing applications written for and by Enthought consulting customers.
- For creating, re-creating, and/or distributing a consistent Python environment with up-to-date package versions, we recommend using EDM's bundle feature. If you create an EDM bundle, you can use it with VS Code or within Canopy. We use such bundles in all our Python training courses -- previously with Canopy, and now with VS Code.
- When updating packages, whether with EDM or Canopy, please note "UnresolvableRequirements" or "Conflicting requirements" when installing or updating packages.
Please do not enter support requests in article comments
Please use article comments for suggestions to improve the article. For individual support requests, please follow these guidelines.