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) | /work/path/to/cwd
>$ echo $HOME
/basis
>? ok | 10:55:36 | 0ms
>[S] user@hostname | (default) | /work/path/to/cwd
>$ which python
/basis/envs/default/bin/python
>? ok | 10:59:06 | 6ms
>[S] user@hostname | (default) | /work/path/to/cwd
>$ exit
... Exited container
Safely delete basis directory to start over.
rm -r ./.basis
Release files for partis-basis 0.1.1
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.1.1.tar.gz | 5.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| partis_basis-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.9 kB
Release files / partis_basis-0.1.1.tar.gz
| Download URL | partis_basis-0.1.1.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3d8fb396c35da5647b332d8d92204934ef3c23f29b437335f9590c7664b2e1e7
|
|
BLAKE2b-256 checksum How to use checksums |
0ac4eebf84cd8974dc15f40e64bcc3b8c2c868b96518f8c7121e48ddad7cfa6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / partis_basis-0.1.1-py3-none-any.whl
| Download URL | partis_basis-0.1.1-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
49d72c9d8dbac9e85aa6d00d18e05cc2f3f5dd83e3fdb5f903e4a4c092f8ee7c
|
|
BLAKE2b-256 checksum How to use checksums |
f28f089c046cd4a63cb0bbb801e98dff7c108d99509f280d513639755bf73e9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|