The submodules in this repository are all branches of Anaconda recipes. They can easily be merged upstream if and when necessary.
-
Add
add_pip_as_python_dependency: False
to your~/.condarc
. -
Either add the
ad-testing/label/py313_nogil
channel to your.condarc
or always pass it toconda build
. For example, when buildingmeson
:conda build --no-test -c ad-testing/label/py313_nogil meson-feedstock
-
Always run
conda build
from the top directory in this repository. It will pick up the localconda_build_config.yaml
which contains required configurations.
-
python_abi
-
python
-
setuptools
(with--no-test
) -
pip
1 -
setuptools
(again, and without--no-test
, or just run the tests)
6, flit
2
-
python-installer
-
wheel
meson python
should be built after the core packages.
Build all packages first with the --no-test
option, then, once all packages are built, run their tests with --test
:
Build order:
-
pretend
-
packaging
(with--no-test
) -
Build these in no specific order:
cython
meson
pyparsing
pytest
poetry-core
(linux only)
- Build these in no specific order:
packaging
(or just run the tests)pyproject-metadata
pkgconfig
(linux only)
meson-python
hatchling
can be built after meson-python
or after the core packages with
minor modification to the build order.
-
Build these in no specific order:
pathspec
editables
calver
pluggy
-
trove-classifiers
-
hatchling
-
setuptools_scm
-
hatch-vcs
requests
can be built after hatch-vcs
Build order:
-
Build these in no specific order:
idna
certifi
pysocks
-
brotli-python
: one of the outputs from the brotli-feedstock. -
urllib3
-
requests
mypy
can build built after the python core packages.
Build order:
-
Build these in no specific order:
mypy_extensions
typing_extensions
types-setuptools
types-psutil
psutil
pytz
-
mypy
(disable MYPYC until we can fix the compiler issues, tests fail)
rich
can be built after the core packages.
Build order:
-
Build these in no specific order:
pygments
mdurl
-
markdown-it-py
-
rich
These need to be built before numpy
and depend on various packages above.
After these have been built numpy
can be built with the --no-test
option.
Build order for python-build
-
pyproject_hooks
-
python-build
These can packages can be built and tested before testing numpy
.
They can also be built before building numpy
if desired.
Build order for pytest-cov
-
coverage
-
pytest-cov
Other test dependencies:
-
Build these in no specific order:
black
versioneer
pytest-forked
-
hypothesis
: build with--no-test
-
attrs
-
numpy
: test existing package or rebuild
These require many of the above packages, especially numpy
built with --no-test
.
Build order:
-
Build these in no specific order:
numexpr
bottleneck
-
pandas
-
hypothesis
: test existing package or rebuild
These packages can be built after building hatchling
-
Build these in no specific order:
filelock
markupsafe
fsspec
: recipe in filesystem-spec-feedstockpyyaml
-
jinja2
Footnotes
-
The current recipe will install files from a wheel file. The package may need to be built again from the source distribution for correctness. ↩
-
The current recipe will only build the
flit-core
package. The recipe will need to be built again without thebootstrap
setting to produce theflit
package. ↩