Using cross-platform “noarch” packages

As of Anaconda Repository version 2.6.0, your Repository supports conda “noarch” packages that contain no operating system-specific files.

The conda build system allows you to specify “no architecture” when building a package, so it is compatible with all platforms and architectures. Noarch packages from your Repository instance can be downloaded and installed on any platform.

NOTE: Noarch packages are not compatible with Anaconda constructor. If you intend to use the packages with Anaconda constructor, build the packages for specific operating systems.

Building noarch packages

To specify a noarch build, use the noarch key in the build section of your conda recipe’s meta.yaml file:

build:
      noarch: generic

See the conda documentation for full information on noarch packages.

Additional examples can be found in the conda-recipes repository on github.

Uploading noarch packages

You can upload noarch packages to Repository in the same manner as any other package:

anaconda upload babel

Noarch packages are identified on Repository by a cross-platform icon:

../../../../../_images/noarch_example.png