Skip to content

Commit 63e5c52

Browse files
authored
Merge pull request #337 from RobPasMue/docs/complex-python-package-builds-to-spanish
docs: translating to Spanish complex-python-package-builds.md
2 parents 22880ba + 65a624b commit 63e5c52

File tree

2 files changed

+59
-5
lines changed

2 files changed

+59
-5
lines changed

locales/es/LC_MESSAGES/package-structure-code.po

Lines changed: 58 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -648,13 +648,15 @@ msgstr ""
648648

649649
#: ../../package-structure-code/complex-python-package-builds.md:1
650650
msgid "Complex Python package builds"
651-
msgstr ""
651+
msgstr "Compilaciones complejas de paquetes de Python"
652652

653653
#: ../../package-structure-code/complex-python-package-builds.md:3
654654
msgid ""
655655
"This guide is focused on packages that are either pure-python or that "
656656
"have a few simple extensions in another language such as C or C++."
657657
msgstr ""
658+
"Esta guía se centra en paquetes que solamente utilizan Python o que tienen unas "
659+
"pocas extensiones simples en otro lenguaje como C o C++."
658660

659661
#: ../../package-structure-code/complex-python-package-builds.md:6
660662
msgid ""
@@ -669,17 +671,31 @@ msgid ""
669671
"an overview and thorough discussion of these nuances, please see [this "
670672
"site.](https://pypackaging-native.github.io/)"
671673
msgstr ""
674+
"En el futuro, queremos proporcionar recursos para flujos de trabajo de "
675+
"empaquetado que requieran compilaciones más complejas. Si tiene preguntas "
676+
"sobre estos tipos de paquetes, por favor [agregue una pregunta a nuestro "
677+
"foro](https://pyopensci.discourse.group/) o abra una [issue sobre esta guía "
678+
"específicamente en el repositorio](https://github.com/pyOpenSci/python-package-guide/issues). "
679+
"Hay muchos matices para construir y distribuir paquetes de Python que tienen "
680+
"extensiones compiladas que requieren dependencias en otros lenguajes en el momento de "
681+
"construcción del paquete. Para obtener una descripción general y una discusión exhaustiva "
682+
"de estos matices, consulte [este sitio.](https://pypackaging-native.github.io/)"
683+
684+
672685

673686
#: ../../package-structure-code/complex-python-package-builds.md:8
674687
msgid "Pure Python Packages vs. packages with extensions in other languages"
675-
msgstr ""
688+
msgstr "Paquetes de Python puros vs. paquetes con extensiones en otros lenguajes"
676689

677690
#: ../../package-structure-code/complex-python-package-builds.md:10
678691
msgid ""
679692
"You can classify Python package complexity into three general categories."
680693
" These categories can in turn help you select the correct package "
681694
"frontend and backend tools."
682695
msgstr ""
696+
"Se puede clasificar la complejidad de los paquetes de Python en tres categorías. "
697+
"Estas categorías, a su vez, pueden ayudarlo a seleccionar las mejores herramientas de "
698+
"frontend y backend."
683699

684700
#: ../../package-structure-code/complex-python-package-builds.md:14
685701
msgid ""
@@ -688,6 +704,10 @@ msgid ""
688704
"chose a tool below that has the features that you want and be done with "
689705
"your decision!"
690706
msgstr ""
707+
"**Paquetes de Python puros:** son paquetes que solo dependen de Python para "
708+
"funcionar. Construir un paquete de Python puro es más simple. Como tal, puede "
709+
"elegir una herramienta a continuación que tenga las características que desea "
710+
"sin tener que considerar muchos detalles."
691711

692712
#: ../../package-structure-code/complex-python-package-builds.md:16
693713
msgid ""
@@ -700,22 +720,38 @@ msgid ""
700720
"that supports additional build setups. We suggest that you chose build "
701721
"tool that supports custom build steps like Hatch."
702722
msgstr ""
723+
"**Paquetes de Python con extensiones en otros lenguajes:** Estos paquetes tienen "
724+
"componentes adicionales llamados extensiones escritas en otros lenguajes (como C o C++). "
725+
"Si tiene un paquete con extensiones no escritas en otros lenguajes, debe seleccionar "
726+
"una herramienta de backend de compilación que permita pasos de compilación adicionales "
727+
"necesarios para compilar su código en estos lenguajes. Además, si desea utilizar una herramienta "
728+
"de frontend para ayudar a su flujo de trabajo, deberá seleccionar una herramienta que admita "
729+
"configuraciones de compilación adicionales. Sugerimos que elija una herramienta de compilación "
730+
"que admita pasos de compilación personalizados como por ejemplo Hatch."
703731

704732
#: ../../package-structure-code/complex-python-package-builds.md:18
705733
msgid ""
706734
"**Python packages that have extensions written in different languages "
707735
"(e.g. Fortran and C++) or that have non Python dependencies that are "
708-
"difficult to install (e.g. GDAL)** These packages often have complex "
736+
"difficult to install (e.g. GDAL):** These packages often have complex "
709737
"build steps (more complex than a package with just a few C extensions for"
710738
" instance). As such, these packages require tools such as [scikit-"
711739
"build](https://scikit-build.readthedocs.io/en/latest/) or [meson-"
712740
"python](https://mesonbuild.com/Python-module.html) to build. NOTE: you "
713741
"can use meson-python with PDM."
714742
msgstr ""
743+
"**Paquetes de Python que tienen extensiones escritas en diferentes lenguajes "
744+
"(por ejemplo, Fortran y C++) o que tienen dependencias no escritas en Python "
745+
"que son difíciles de instalar (por ejemplo, GDAL):** Estos paquetes a menudo "
746+
"tienen pasos de compilación complejos (más complejos que un paquete con solo "
747+
"algunas extensiones en C, por ejemplo). Como tal, estos paquetes requieren "
748+
"herramientas como [scikit-build](https://scikit-build.readthedocs.io/en/latest/) "
749+
"o [meson-python](https://mesonbuild.com/Python-module.html) para construir. NOTA: "
750+
"puede usar meson-python con PDM."
715751

716752
#: ../../package-structure-code/complex-python-package-builds.md:21
717753
msgid "Mixing frontend and backend projects"
718-
msgstr ""
754+
msgstr "Mezclar proyectos de frontend y backend"
719755

720756
#: ../../package-structure-code/complex-python-package-builds.md:23
721757
msgid ""
@@ -728,6 +764,13 @@ msgid ""
728764
"package-build-tools) for more information about frontend and backend "
729765
"compatibility."
730766
msgstr ""
767+
"A veces es necesario o deseable usar un frontend de compilación con un backend "
768+
"de compilación alternativo. Esto se debe a que algunos frontends no tienen un "
769+
"backend predeterminado (`build`), y esta elección recae en el mantenedor. Otros "
770+
"backends (`hatch`) tienen un backend preferido (`hatchling`) pero permiten al "
771+
"mantenedor migrar a otro, mientras que algunos backends (`poetry`) solo funcionan "
772+
"con un solo backend (`poetry-core`). Consulte (#python-package-build-tools) para "
773+
"obtener más información sobre la compatibilidad de frontend y backend."
731774

732775
#: ../../package-structure-code/complex-python-package-builds.md:29
733776
msgid ""
@@ -742,6 +785,14 @@ msgid ""
742785
"[plugins](https://hatch.pypa.io/1.9/plugins/about/) or be replaced by a "
743786
"backend that is already capable of building extension modules."
744787
msgstr ""
788+
"En esta guía de empaquetado, recomendamos usar `hatch` junto con su backend "
789+
"preferido `hatchling`. Si bien esto será adecuado para la mayoría de los paquetes, "
790+
"se puede usar un backend alternativo con Hatch si es necesario al crear un módulo de "
791+
"extensión. Un módulo de extensión de Python es uno que está compuesto, ya sea en parte "
792+
"o en su totalidad, de código compilado en otro lenguaje. En este caso, el backend elegido (como `meson-python`) "
793+
"debe saber cómo compilar el lenguaje de extensión y vincularlo a Python. `hatchling` no sabe "
794+
"cómo hacer esto por sí solo y debe hacer uso de [plugins](https://hatch.pypa.io/1.9/plugins/about/) "
795+
"o cambiar un backend que sea capaz de construir módulos de extensión."
745796

746797
#: ../../package-structure-code/complex-python-package-builds.md:37
747798
msgid ""
@@ -750,6 +801,9 @@ msgid ""
750801
" command, or from following the packaging tutorial, you may have to make "
751802
"a change like this"
752803
msgstr ""
804+
"Para usar un backend diferente, deberá editar el `pyproject.toml` de su proyecto. "
805+
"Si tiene un `pyproject.toml` generado por el comando `hatch`, o siguiendo el tutorial "
806+
"de empaquetado, probablemente tendrá hacer un cambio como este"
753807

754808
#: ../../package-structure-code/declare-dependencies.md:8
755809
#: ../../package-structure-code/declare-dependencies.md:375

package-structure-code/complex-python-package-builds.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ backend tools.
1515

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

18-
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/)
18+
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/)
1919
or [meson-python](https://mesonbuild.com/Python-module.html) to build. NOTE: you can use meson-python with PDM.
2020

2121
## Mixing frontend and backend projects

0 commit comments

Comments
 (0)