Skip to content

Packaging Python code with conda

Ryan Fobel edited this page Aug 14, 2017 · 18 revisions

Most of the custom conda packages required for MicroDrop are hosted on the wheeler-mirofluidics and sci-bots channels. Starting with MicroDrop 2.8, plugins are also conda packages and they are hosted on their own microdrop-plugins channel.

Below are a few common commands that are useful for developing/building conda packages for MicroDrop.

Add channels

conda config --add channels conda-forge
conda config --add channels wheeler-microfluidics

Show channels

conda config --show-sources

Install a local package in development mode

conda develop PATH_TO_PACKAGE

This works by creating a conda.pth file in site-packages.

Install build dependencies

conda install constructor conda-build git constructor-git nsis=3.0

Build a package

conda clean --source
conda build .conda-recipe

Note: built packages are cached in the %CONDA_PREFIX%\conda-bld\win-32 directory.

Install package from local cache

You could use this, e.g., when you want to install a package that you have built using conda build .conda recipe.

conda install --use-local PACKAGE_NAME

Upload a package

anaconda upload -u wheeler-microfluidics XXX.tar.bz2

Note:

Need to delete git cache to prevent it being marked as a dev build (conda checks out a new branch if cache exists). Cache is located at: %CONDA_PREFIX%\conda-bld\git_cache\C_\Users\ryan\Documents\dev\python.

Build the MicroDrop installer (uses miniconda-recipe)

paver build_installer

Clone this wiki locally