Program layouts#

This page is generated from the code and must not be edited by hand.

Packaging conventions by which a package or an environment is recognised from its folder.

Programs recognized by how a folder is laid out#

A layout binds no word. It is matched against what a folder holds directly, each part met by a different child. A name ending in a slash is a folder.

Recognized as

Is

A folder that holds

Named like

conda environment

a kind of package

conda-meta/

Java package

a kind of package

pom.xml or build.gradle or build.gradle.kts or build.xml; and src/ or *.java

Java runtime

a kind of package

bin/; and lib/; and release

MATLAB class

a kind of package

*.m

@*

MATLAB namespace

a kind of package

*.m

+*

MATLAB toolbox

a kind of package

@*/; and *.m

MATLAB toolbox

a kind of package

Contents.m; and *.m

published code

a kind of package

LICENSE* or LICENCE* or COPYING*; and README*; and *.py or *.m or *.r or *.jl or *.java or *.ipynb or *.ijm or *.c or *.cpp or *.sh or src/

Python environment

a kind of package

pyvenv.cfg

Python package

a kind of package

__init__.py; and *.py

Python package

a kind of package

requirements.txt; and *.py

Python package

a kind of package

setup.py or setup.cfg or pyproject.toml or PKG-INFO or Pipfile; and *.py or src/ or tests/ or test/ or *.egg-info/ or *.dist-info/

R package

a kind of package

DESCRIPTION; and NAMESPACE