Skip to content
KxSystemsPublic

About

Package manager for kdb-x

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

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\

  • Linux or macOS (Windows support is planned)
  • kdb+ ≥ 5.0 64-bit

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>
  4. On macOS you may need to clear Apple’s quarantine attribute from the .so, e.g.

    xattr -d com.apple.quarantine ~/.kx/mod/kx/qmamba/clib.ma64.so

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

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages