CLI utility for using Singularity container as virtual environment (requires singularity to already be installed).
$ basis --help
Usage: basis [OPTIONS] [CMD]...
Options:
-i, --image TEXT
-a, --app TEXT {bash, fish, jupyter, code}
-b, --basis PATH
-w, --work PATH
-c, --cwd PATH
--help Show this message and exit.
The first time it is run it will download a pre-build Singularity image. You must also tell it where to create the basis directory on the first run, which will become a virtual home inside the container.
$ basis -b ./.basis
image: library://kcdodd/basis/ubuntu-22.04-basis:0.0.1
app: fish
basis: /path/to/cwd/.basis
work: /
cwd: /path/to/cwd
cmd:
Entering container...
INFO: Using cached image
Loading python/3.11.0/gcc-system
Loading requirement: gcc/system/default
Creating environment: /basis/envs/default
Creating modulefile /basis/mods/environment/default
Loading environment: /basis/envs/default
Saved modules to /basis/envs/default/modules
gcc/system/default python/3.11.0/gcc-system environment/default
Loading environment: /basis/envs/default
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
>? ok | 10:43:13 | 0ms
>[S] user@hostname | (default) | /path/to/cwd
>$ echo $HOME
/basis
>? ok | 10:55:36 | 0ms
>[S] user@hostname | (default) | /path/to/cwd
>$ which python
/basis/envs/default/bin/python
>? ok | 10:59:06 | 6ms
>[S] user@hostname | (default) | /path/to/cwd
>$ exit
... Exited container
Safely delete basis directory to start over.
rm -r ./.basis
Release files for partis-basis 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| partis_basis-0.3.0.tar.gz | 10.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| partis_basis-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.0 kB
Release files / partis_basis-0.3.0.tar.gz
| Download URL | partis_basis-0.3.0.tar.gz |
|---|---|
| Size | 10.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1bdc72c03e1b654bf704834776ac25660149f62ae02b7af4a979b12e8d72e07f
|
|
BLAKE2b-256 checksum How to use checksums |
4207d0a0ae84529e255d6731adc804798f0721c56e87349e74510a493ebfa717
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / partis_basis-0.3.0-py3-none-any.whl
| Download URL | partis_basis-0.3.0-py3-none-any.whl |
|---|---|
| Size | 11.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53dbeb97b39b33f02d6c9c48140026b492d5ddb1cbb4a1d19b65c84036bfce69
|
|
BLAKE2b-256 checksum How to use checksums |
3e50601d0e902e6aa9c22dddc3c34bdd33d5083656be6e4324b3505613983fb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|