Skip to content

Flight Env Command Usage

Viewing Available Ecosystems

Various package-ecosystems are available for managing software on your research environment. These can be viewed by using the env subcommand:

flight env avail

Creating a Local Ecosystem

A local ecosystem is only available to the user that creates it. All of the packages and libraries are installed to the users home directory.

To install a package ecosystem, use the create command as follows (replacing easybuild with your desired package ecosystem):

flight env create easybuild

Once a package ecosystem has been installed, it needs to be activated for the session to be able to manage software with it:

[flight@chead1 (mycluster1) ~]$ flight env activate easybuild
<easybuild> [flight@chead1 (mycluster1) ~]$

Tip

Your preferred software ecosystem can be set to automatically activate for your user within the flight system by running flight env set-default easybuild, replacing easybuild with your chosen software ecosystem

Creating a Global Ecosystem

A global ecosystem is available to all users on the system. All of the packages and libraries are installed to a shared storage directory. The global directories can be configured in /opt/flight/opt/env/etc/config.yml with the global_depot_path: and global_build_cache_path keys.

Note

The user requires suitable write permissions to the configured global depot paths in order to be able to create a global ecosystem

To install a global package ecosystem, use the create command with the global option flag:

flight env create -g easybuild

Once the global ecosystem has been installed, it needs to be activated for the session to be able to monitor software with it:

[root@chead1 (mycluster1) ~]$ flight env activate easybuild@global
<easybuild@global> [flight@chead1 (mycluster1) ~]$

Custom Ecosystem Names

When installing an ecosystem, a custom alias can be added by appending @mycustomname to the end of creation command. For example, to create a local gridware installation with the alias test:

flight env create easybuild@test

To activate this environment, the alias will need to be specified in the activation command:

[flight@chead1 (mycluster1) ~]$ flight env activate easybuild@test
<easybuild@test> [flight@chead1 (mycluster1) ~]$