Skip to content

KxSystems/qmamba

Repository files navigation

qmamba

logo

Introduction

qmamba is a package manager for kdb-x, built using libmamba.

It enables users to download and install kdb-x modules from inside a q session with a simple command. The modules can be sourced from the KX channel as prebuilt packages and qmamba will automatically fetch any dependencies (such as third party libraries) from other channels such as conda-forge.

It also supports having multiple independent environments into which packages are installed and allows the user to switch between these environments.

Installation

It is recommended that qmamba is installed using one of the release packages.

Requirements

  • kdb+ ≥ 5.0 64-bit (currently only linux is supported but macOS and Windows are planned)

Installing a release using a package

  1. Download a release for your OS and system architecture.

  2. Unzip the download.

  3. From the extracted qmamba/ directory, run the installation script:

    ## Linux/macOS
    ## By default kdb-x is installed to ~/.kx
    ./install.sh <path to kdb-x installation>
    
    ## Windows
    install.bat <path to kdb-x installation>

Installing a release by building from source

  1. Follow the instructions to build qmamba from source.
  2. Run the installation script (same as above) from the package install directory that was created by the build.

Quick links

👉 Function reference

Documentation

The complete set of documentation is split over over several pages for ease of readability. Users new to qmamba should read them in order.

Status

The qmamba interface is provided here under an Apache 2.0 license. It is built using libmamba, its licenses are included in the licenses folder.

If you find issues with the interface or have feature requests, please consider raising an issue.

If you wish to contribute to this project, please follow the contribution guide.

About

Package manager for kdb-x

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors