Install a software package
Last updated
Was this helpful?
Last updated
Was this helpful?
In Nuvolos, almost all applications are equipped with conda environments and we also let our users load user-written packages and extensions.
All Nuvolos applications come with a set of useful *nix applications pre-installed:
git
git-lfs
vim
build-essential (includes make)
xterm for GUI based applications for terminal emulation
Nuvolos data connectors for supported languages
Most Nuvolos applications come equipped with the package manager , and more recent applications alias conda to a faster drop-in replacement called . Conda is a language-agnostic package manager which lets you install language-specific packages and system libraries as a non-root user. For the Python language, most packages available via pip can also be installed via conda.
As an example, suppose you want to install and for mass editing gifs. The following command will install this to the conda environment of your application:
When distributing and snapshotting an application, the contents of the conda environment are also impacted. This is a key feature for reproducibility.
The most widespread installers of TeXLive require root privileges to install TeX, and thus won't work with Nuvolos applications. You have a handful of options to work with TeX on Nuvolos:
You can install Overleaf as a standalone Nuvolos application
You can install various JupyterLab versions with TeX preinstalled (search by the tag language:latex
)
Open a terminal in your application, and execute the following command:
You can list available collections with
and schemes with
To use TeX from notebooks, you'll probably need to execute the following command in one of the first cells of your notebook
This practice has the following benefits:
Conda or R package environments remain monolithic and fairly lightweight. Adding more and more packages to the same environment will inevitable result in an unmanageable environment.
Distribution and snapshotting takes less storage and resources and conclude faster.
This practice has the following benefits:
Conda environments can break after major updates.
The reproducibility of your work may suffer - however it is trivial to maintain two monolithic and separate application structures in parallel, even in the same instance!
Distribution is based on filesystem-differences and after-upgrade distributions may become less stable due to the massive number of changes occurring on the filesystem.
You can install TeX using
TinyTex installs by default a lightweight TeX distribution. You can use tlmgr to install additional you need, e.g.