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