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
  .
  .
  .