From 9d218a1522a8a4760bee8115062e9e32074ab220 Mon Sep 17 00:00:00 2001 From: flpm Date: Sat, 14 Sep 2024 18:21:37 +0000 Subject: [PATCH] deploy: 63e5c528ef60582e42f88d002cb5be5752089569 --- .doctrees/environment.pickle | Bin 1212974 -> 1212974 bytes .../complex-python-package-builds.doctree | Bin 17159 -> 17162 bytes .../complex-python-package-builds.md.txt | 2 +- .../complex-python-package-builds.html | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 9af3396a2da481a83787d4ee129506c1518e98f5..aa84d0f9000772cc8f7e299dac468a4aa01d83ed 100644 GIT binary patch delta 15773 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 diff --git a/.doctrees/package-structure-code/complex-python-package-builds.doctree b/.doctrees/package-structure-code/complex-python-package-builds.doctree index d201d5b642c82230ff44bd3021605a0a5c86c859..fd8624b50645b11db6ce0e5399a527c5ec0194fb 100644 GIT binary patch delta 98 zcmZo~W9({UWNBcX`hO$Kela#CCI$vAt;vC$Qj?EJ_A^@n*~_GsO_q|l%eV?A%4Ibr pgFSXihFA|=h}UXL>y*YRwNo@Qq_bovPn6M|oFK-sxksv60{~0-A-Dhl delta 74 zcmeBbV{C6@WNBcX`e!4{ela#iCI$vAt;vC$Qj?EK_A>#QE2WlAmX^57xDqDFIVFQV Qc1ng=4_st(nA8>x0ExgEhX4Qo diff --git a/_sources/package-structure-code/complex-python-package-builds.md.txt b/_sources/package-structure-code/complex-python-package-builds.md.txt index cc9be2f8..0fb8c910 100644 --- a/_sources/package-structure-code/complex-python-package-builds.md.txt +++ b/_sources/package-structure-code/complex-python-package-builds.md.txt @@ -15,7 +15,7 @@ backend tools. 2. **Python packages with non-Python extensions:** These packages have additional components called extensions written in other languages (such as C or C++). If you have a package with non-Python extensions, then you need to select a build backend tool that allows additional build steps needed to compile your extension code. Further, if you wish to use a frontend tool to support your workflow, you will need to select a tool that supports additional build setups. We suggest that you chose build tool that supports custom build steps like Hatch. -3. **Python packages that have extensions written in different languages (e.g. Fortran and C++) or that have non Python dependencies that are difficult to install (e.g. GDAL)** These packages often have complex build steps (more complex than a package with just a few C extensions for instance). As such, these packages require tools such as [scikit-build](https://scikit-build.readthedocs.io/en/latest/) +3. **Python packages that have extensions written in different languages (e.g. Fortran and C++) or that have non Python dependencies that are difficult to install (e.g. GDAL):** These packages often have complex build steps (more complex than a package with just a few C extensions for instance). As such, these packages require tools such as [scikit-build](https://scikit-build.readthedocs.io/en/latest/) or [meson-python](https://mesonbuild.com/Python-module.html) to build. NOTE: you can use meson-python with PDM. ## Mixing frontend and backend projects diff --git a/package-structure-code/complex-python-package-builds.html b/package-structure-code/complex-python-package-builds.html index c858ad88..8f1f3d9d 100644 --- a/package-structure-code/complex-python-package-builds.html +++ b/package-structure-code/complex-python-package-builds.html @@ -526,7 +526,7 @@

Pure Python Packages vs. packages with extensions in other languages
  • Pure-python packages: these are packages that only rely on Python to function. Building a pure Python package is simpler. As such, you can chose a tool below that has the features that you want and be done with your decision!

  • Python packages with non-Python extensions: These packages have additional components called extensions written in other languages (such as C or C++). If you have a package with non-Python extensions, then you need to select a build backend tool that allows additional build steps needed to compile your extension code. Further, if you wish to use a frontend tool to support your workflow, you will need to select a tool that supports additional build setups. We suggest that you chose build tool that supports custom build steps like Hatch.

  • -
  • Python packages that have extensions written in different languages (e.g. Fortran and C++) or that have non Python dependencies that are difficult to install (e.g. GDAL) These packages often have complex build steps (more complex than a package with just a few C extensions for instance). As such, these packages require tools such as scikit-build +

  • Python packages that have extensions written in different languages (e.g. Fortran and C++) or that have non Python dependencies that are difficult to install (e.g. GDAL): These packages often have complex build steps (more complex than a package with just a few C extensions for instance). As such, these packages require tools such as scikit-build or meson-python to build. NOTE: you can use meson-python with PDM.