Installing alevin-fry

Alevin-fry can be installed using a package manager such as conda, or built from source.

Installing with bioconda

Alevin-fry is available for both x86 linux and OSX platforms using bioconda.

With bioconda in the appropriate place in your channel list, you should simply be able to install via:

$ conda install alevin-fry

Installing from source

If you want to use features or fixes that may only be available in the latest develop branch (or want to build for a different architecture), then you have to build from source. Luckily, cargo makes that easy; see below.

Alevin-fry is built and tested with the latest (major & minor) stable version of Rust. While it will likely compile fine with older versions of Rust, this is not a guarantee and is not a support priority. Unlike with C++, Rust has a frequent and stable release cadence, is designed to be installed and updated from user space, and is easy to keep up to date with rustup. Thanks to cargo, building should be as easy as:

$ cargo build --release

subsequent you will want to place alevin-fry in your PATH. This can be done (in bash-like shells) using:

$ export PATH=`pwd`/target/release/:$PATH

To ensure that alevin-fry remains in your path between logins, you should make sure the path to target/release/ shown above is set in the PATH variable in the appropriate file for your shell (e.g. in ~/.profile, ~/.bashrc etc.).