On Github ocefpaf / SciPyLA_2016_talk
See http://wesmckinney.com/blog/conda-forge-centos-moment for more on conda-forge
(Yeah... Wes was quicker than us to write about it!)
But we finally got our post out!
https://www.continuum.io/blog/developer-blog/community-conda-forge
The Python scientific community always wanted a package manager that is cross platform, does not require sudo, and let's Python be awesome. The conda package manager solved that problem, but created a new ones.
The defaults cannot keep up with the pace of the scientific community and many users/communities channels were created to fill in that gap. That led to duplication of effort, recipe fragmentation, unstable environments when mixing and matching packages from different channels, etc.
The conda-forge organization was created with to be a transparent, open, community led organization, to build conda packages and, hopefully, provide a stable source for packages while reducing the effort duplication and recipe fragmentation.
While developed to meet the unique needs of scientific software developers, it is a system that brings features and utilities for the broader developer community.
Having a community-governed package channel for conda and a community process for submitting, verifying, and storing signed project releases
conda config --add channels conda-forge curl -L http://bit.ly/tutorial -o environment.yml conda env create environment.yml
That is it!
name: geopython channels: - conda-forge dependencies: - python=2.7 - jupyter - matplotlib . . .
{% set version = "1.0" %} package: name: example version: {{ version }} source: fn: example-{{ version }}.tar.gz url: https://pypi.python.org/example-{{ version }}.tar.gz md5: 842b44f8c95517ed5b792081a2370da1 patches: - some.patch build: number: 0 script: script: pip install --no-deps . requirements: build: - python - pip run: - python test: imports: - example commands: - example --version about: home: https://example.com/examples/ license: BSD 3-Clause summary: An example package extra: recipe-maintainers: - GitHubHandle
{% set version = "1.0" %} package: name: example version: {{ version }} source: fn: example-{{ version }}.tar.gz url: https://pypi.python.org/example-{{ version }}.tar.gz md5: 842b44f8c95517ed5b792081a2370da1 patches: - some.patch build: number: 0 . . .