Linux Installation

First download a Linux installer from the Canopy download page.

All users may download the standard installer, which includes the packages in the core SciPy software stack.

For access to the subscriber packages in the Canopy repository, Canopy (EPD) subscribers may choose to download a full installer (instead of the standard installer). Alternatively, for a smaller download and install, subscribers may use the standard installer, and subsequently install any of the additional subscriber packages via the Package Manager.

Canopy for Linux is distributed as a self-extracting shell script. Once the file is downloaded the install can be started by executing the following command (or similar, depending on the Canopy installer version):


Please note that the Canopy application is normally installed by an ordinary user, not running as root, into the user’s own home directory. It is usually not appropriate to precede the bash command with sudo.

The installer will present the Canopy End User License Agreement for approval. If you agree to the license, the next prompt is for the installation location. The default installation location is ~/Canopy.

Note: Canopy uses a separate Python environment as described in Where are all of the Python packages in my User Python Environment?, the Canopy installation location is not where users will actually run Canopy User Python; therefore it is not appropriate to place it on your PATH environment variable. See Environment setup, below.

Environment setup

Once the installation process is complete, the last step is to set up your personal Python environment. The GUI will walk through the standard setup process.

The remainder of this section describes the standard GUI setup process. However note that there are also two other ways to set up your Python environment:

Standard GUI setup:

Canopy can be launched by executing the Canopy application from the application directory. If Canopy is installed in ~/Canopy, type:


When Canopy is launched for the first time, it will automatically configure your Python environment in the default location. This step allows each user on a multi-user machine to have his or her own local Python installation which shares common GUI components across users. For more information about the environment location, see Where are all of the Python packages in my User Python Environment?.

This setup step typically takes less than two minutes to complete. On Linux the Python environment is installed in ~/.canopy/edm/envs/User.


After the Python environment is installed, Canopy prompts you to make it the default Python environment. For most users (and for all new Python users),the default “Yes” response will be the most convenient.

However, if you are currently using another Python distribution (such as EPD) for production work, then we suggest the more conservative response, “No”. This will not affect operation inside the Canopy GUI application, and you can always set Canopy to be your default Python later, from the Canopy Preferences dialog, as described in this Knowledge Base article.

Even if you do not make Canopy your default Python environment, a few lines will be added your ~/.bash_profile or ~/.profile file defining an alias:

alias activate_canopy="source ~/.canopy/edm/envs/User/bin/activate"

This allows you to activate Canopy’s Python from a bash terminal session by running activate_canopy.

At this point Canopy has been set up and is ready to use.