From 048055e70b812167f8ca1324ac30e5fd6d2c07bf Mon Sep 17 00:00:00 2001 From: Roberto Pastor Muela <37798125+RobPasMue@users.noreply.github.com> Date: Sun, 14 Jul 2024 19:42:39 +0200 Subject: [PATCH 1/4] docs: translating to Spanish complex-python-package-builds.md --- .../es/LC_MESSAGES/package-structure-code.po | 62 +++++++++++++++++-- .../complex-python-package-builds.md | 2 +- 2 files changed, 59 insertions(+), 5 deletions(-) diff --git a/locales/es/LC_MESSAGES/package-structure-code.po b/locales/es/LC_MESSAGES/package-structure-code.po index 90bc3f35..cd683368 100644 --- a/locales/es/LC_MESSAGES/package-structure-code.po +++ b/locales/es/LC_MESSAGES/package-structure-code.po @@ -648,13 +648,15 @@ msgstr "" #: ../../package-structure-code/complex-python-package-builds.md:1 msgid "Complex Python package builds" -msgstr "" +msgstr "Compilaciones complejas de paquetes de Python" #: ../../package-structure-code/complex-python-package-builds.md:3 msgid "" "This guide is focused on packages that are either pure-python or that " "have a few simple extensions in another language such as C or C++." msgstr "" +"Esta guía se centra en paquetes que son Python puros o que tienen unas " +"pocas extensiones simples en otro lenguaje como C o C++." #: ../../package-structure-code/complex-python-package-builds.md:6 msgid "" @@ -669,10 +671,21 @@ msgid "" "an overview and thorough discussion of these nuances, please see [this " "site.](https://pypackaging-native.github.io/)" msgstr "" +"En el futuro, queremos proporcionar recursos para flujos de trabajo de " +"empaquetado que requieran compilaciones más complejas. Si tiene preguntas " +"sobre estos tipos de paquetes, por favor [agregue una pregunta a nuestro " +"foro](https://pyopensci.discourse.group/) o abra una [solicitud sobre esta guía " +"específicamente en el repositorio](https://github.com/pyOpenSci/python-package-guide/issues). " +"Hay muchos matices para construir y distribuir paquetes de Python que tienen " +"extensiones compiladas que requieren dependencias que no están desarrolladas en Python en tiempo de " +"compilación. Para obtener una descripción general y una discusión exhaustiva " +"de estos matices, consulte [este sitio.](https://pypackaging-native.github.io/)" + + #: ../../package-structure-code/complex-python-package-builds.md:8 msgid "Pure Python Packages vs. packages with extensions in other languages" -msgstr "" +msgstr "Paquetes de Python puros vs. paquetes con extensiones en otros lenguajes" #: ../../package-structure-code/complex-python-package-builds.md:10 msgid "" @@ -680,6 +693,9 @@ msgid "" " These categories can in turn help you select the correct package " "frontend and backend tools." msgstr "" +"Se puede clasificar la complejidad de los paquetes de Python en tres categorías. " +"Estas categorías, a su vez, pueden ayudarlo a seleccionar las herramientas de " +"frontend y backend correctas." #: ../../package-structure-code/complex-python-package-builds.md:14 msgid "" @@ -688,6 +704,10 @@ msgid "" "chose a tool below that has the features that you want and be done with " "your decision!" msgstr "" +"**Paquetes de Python puros:** son paquetes que solo dependen de Python para " +"trabajar. Construir un paquete de Python puro es más simple. Como tal, puede " +"elegir una herramienta a continuación que tenga las características que desea y, " +"¡tomar una decisión!." #: ../../package-structure-code/complex-python-package-builds.md:16 msgid "" @@ -700,22 +720,38 @@ msgid "" "that supports additional build setups. We suggest that you chose build " "tool that supports custom build steps like Hatch." msgstr "" +"**Paquetes de Python con extensiones en otros lenguajes:** Estos paquetes tienen " +"componentes adicionales llamados extensiones escritas en otros lenguajes (como C o C++). " +"Si tiene un paquete con extensiones no escritas en Python, entonces debe seleccionar " +"una herramienta de backend de compilación que permita pasos de compilación adicionales " +"necesarios para compilar su código de extensión. Además, si desea utilizar una herramienta " +"de frontend para ayudar a su flujo de trabajo, deberá seleccionar una herramienta que admita " +"configuraciones de compilación adicionales. Sugerimos que elija una herramienta de compilación " +"que admita pasos de compilación personalizados como Hatch." #: ../../package-structure-code/complex-python-package-builds.md:18 msgid "" "**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 " +"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." msgstr "" +"**Paquetes de Python que tienen extensiones escritas en diferentes lenguajes " +"(por ejemplo, Fortran y C++) o que tienen dependencias no escritas en Python " +"que son difíciles de instalar (por ejemplo, GDAL):** Estos paquetes a menudo " +"tienen pasos de compilación complejos (más complejos que un paquete con solo " +"algunas extensiones en C, por ejemplo). Como tal, estos paquetes requieren " +"herramientas como [scikit-build](https://scikit-build.readthedocs.io/en/latest/) " +"o [meson-python](https://mesonbuild.com/Python-module.html) para construir. NOTA: " +"puede usar meson-python con PDM." #: ../../package-structure-code/complex-python-package-builds.md:21 msgid "Mixing frontend and backend projects" -msgstr "" +msgstr "Mezclar proyectos de frontend y backend" #: ../../package-structure-code/complex-python-package-builds.md:23 msgid "" @@ -728,6 +764,13 @@ msgid "" "package-build-tools) for more information about frontend and backend " "compatibility." msgstr "" +"A veces es necesario o deseable usar un frontend de compilación con un backend " +"de compilación alternativo. Esto se debe a que algunos frontends no tienen un " +"backend predeterminado (`build`), y esta elección recae en el mantenedor. Otros " +"backends (`hatch`) tienen un backend preferido (`hatchling`) pero permiten al " +"mantenedor migrar a otro, mientras que algunos backends (`poetry`) solo funcionan " +"con un solo backend (`poetry-core`). Consulte (#python-package-build-tools) para " +"obtener más información sobre la compatibilidad de frontend y backend." #: ../../package-structure-code/complex-python-package-builds.md:29 msgid "" @@ -742,6 +785,14 @@ msgid "" "[plugins](https://hatch.pypa.io/1.9/plugins/about/) or be replaced by a " "backend that is already capable of building extension modules." msgstr "" +"En esta guía de empaquetado, recomendamos usar `hatch` junto con su backend " +"preferido `hatchling`. Si bien esto será adecuado para la mayoría de los paquetes, " +"se puede usar un backend alternativo con Hatch si es necesario al crear un módulo de " +"extensión. Un módulo de extensión de Python es uno que está compuesto, ya sea en parte " +"o en su totalidad, de código compilado. En este caso, el backend elegido (como `meson-python`) " +"debe saber cómo compilar el lenguaje de extensión y vincularlo a Python. `hatchling` no sabe " +"cómo hacer esto por sí solo y debe hacer uso de [plugins](https://hatch.pypa.io/1.9/plugins/about/) " +"o ser reemplazado por un backend que ya sea capaz de construir módulos de extensión." #: ../../package-structure-code/complex-python-package-builds.md:37 msgid "" @@ -750,6 +801,9 @@ msgid "" " command, or from following the packaging tutorial, you may have to make " "a change like this" msgstr "" +"Para usar un backend diferente, deberá editar el `pyproject.toml` de su proyecto. " +"Si tiene un `pyproject.toml` generado por el comando `hatch`, o siguiendo el tutorial " +"de empaquetado, es posible que deba hacer un cambio como este" #: ../../package-structure-code/declare-dependencies.md:8 #: ../../package-structure-code/declare-dependencies.md:375 diff --git a/package-structure-code/complex-python-package-builds.md b/package-structure-code/complex-python-package-builds.md index cc9be2f8..0fb8c910 100644 --- a/package-structure-code/complex-python-package-builds.md +++ b/package-structure-code/complex-python-package-builds.md @@ -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 From edbf34930379a4919488e1541e75af23696d1726 Mon Sep 17 00:00:00 2001 From: Roberto Pastor Muela <37798125+RobPasMue@users.noreply.github.com> Date: Sun, 14 Jul 2024 19:48:49 +0200 Subject: [PATCH 2/4] docs: translate to Spanish publish-python-package-pypi-conda.md --- .../es/LC_MESSAGES/package-structure-code.po | 156 ++++++++++++++++-- 1 file changed, 142 insertions(+), 14 deletions(-) diff --git a/locales/es/LC_MESSAGES/package-structure-code.po b/locales/es/LC_MESSAGES/package-structure-code.po index 90bc3f35..e6cf0638 100644 --- a/locales/es/LC_MESSAGES/package-structure-code.po +++ b/locales/es/LC_MESSAGES/package-structure-code.po @@ -1705,7 +1705,7 @@ msgstr "" #: ../../package-structure-code/publish-python-package-pypi-conda.md:1 msgid "Publishing Your Package In A Community Repository: PyPI or Anaconda.org" -msgstr "" +msgstr "Publicar su paquete en un repositorio comunitario: PyPI o Anaconda.org" #: ../../package-structure-code/publish-python-package-pypi-conda.md:5 msgid "" @@ -1713,18 +1713,23 @@ msgid "" "installed from a public community repository such as PyPI or a conda " "channel such as `bioconda` or `conda-forge` on Anaconda.org." msgstr "" +"pyOpenSci requiere que su paquete tenga una distribución que se pueda instalar desde un " +"repositorio comunitario público como PyPI o un canal de conda como " +"`bioconda` o `conda-forge` en Anaconda.org." #: ../../package-structure-code/publish-python-package-pypi-conda.md:9 msgid "" "Below you will learn more about the various publishing options for your " "Python package." msgstr "" +"A continuación, aprenderá más sobre las diversas opciones de publicación para su paquete de Python." #: ../../package-structure-code/publish-python-package-pypi-conda.md:14 msgid "" "Installing packages in the same environment using both pip and conda can " "lead to package conflicts." msgstr "" +"Instalar paquetes en el mismo entorno usando tanto pip como conda puede " #: ../../package-structure-code/publish-python-package-pypi-conda.md:16 msgid "" @@ -1732,12 +1737,17 @@ msgid "" " local environments, consider publishing your package to both PyPI and " "the conda-forge channel on Anaconda.org." msgstr "" +"Para minimizar conflictos para los usuarios que pueden estar usando conda (o pip) para " +"administrar entornos locales, considere publicar su paquete tanto en PyPI como en el canal " +"conda-forge en Anaconda.org." #: ../../package-structure-code/publish-python-package-pypi-conda.md:18 msgid "" "Below you will learn more specifics about the differences between PyPI " "and conda publishing of your Python package." msgstr "" +"A continuación, aprenderá más sobre las diferencias específicas entre " +"la publicación de su paquete de Python en PyPI y conda." #: ../../package-structure-code/publish-python-package-pypi-conda.md:24 #: ../../package-structure-code/python-package-distribution-files-sdist-wheel.md:6 @@ -1749,6 +1759,11 @@ msgid "" "distributions. From PyPI if you create a conda-forge recipe you can then " "publish to conda-forge." msgstr "" +"Imagen representando la progresión de crear un paquete de Python, construirlo" +" y luego publicarlo en PyPI y conda-forge. Toma tu código y conviertelo en " +"archivos de distribución (sdist y wheel) que acepta PyPI. Luego hay una flecha " +"hacia el repositorio de PyPI donde publicas ambas distribuciones. Desde PyPI, " +"si creas una receta de conda-forge, puedes publicar en conda-forge." #: ../../package-structure-code/publish-python-package-pypi-conda.md:26 msgid "" @@ -1758,10 +1773,14 @@ msgid "" "your package on conda-forge. You do not need to rebuild your package to " "publish to conda-forge." msgstr "" +"Una vez que haya publicado ambas distribuciones de paquetes (la distribución de origen " +"y la rueda) en PyPI, puede publicar en conda-forge. conda-forge requiere una distribución de " +"origen en PyPI para construir su paquete en conda-forge. No necesita reconstruir su paquete para " +"publicar en conda-forge." #: ../../package-structure-code/publish-python-package-pypi-conda.md:29 msgid "What is PyPI" -msgstr "" +msgstr "¿Qué es PyPI?" #: ../../package-structure-code/publish-python-package-pypi-conda.md:31 msgid "" @@ -1770,12 +1789,17 @@ msgid "" "is also a test PyPI repository where you can test publishing your package" " prior to the final publication on PyPI." msgstr "" +"[PyPI](https://pypi.org/) es un repositorio de paquetes de Python en línea que puede " +"usar para encontrar, instalar y publicar su paquete de Python. También hay un repositorio " +"de prueba de PyPI donde puede probar la publicación de su paquete antes de la publicación final en PyPI." #: ../../package-structure-code/publish-python-package-pypi-conda.md:36 msgid "" "Many if not most Python packages can be found on PyPI and are thus " "installable using `pip`." msgstr "" +"Muchos, si no la mayoría, de los paquetes de Python se pueden encontrar en PyPI y, por lo tanto, " +"se pueden instalar usando `pip`." #: ../../package-structure-code/publish-python-package-pypi-conda.md:38 msgid "" @@ -1783,10 +1807,13 @@ msgid "" " that conda can install any package regardless of the language(s) that it" " is written in. Whereas `pip` can only install Python packages." msgstr "" +"La mayor diferencia entre usar pip y conda para instalar un paquete es que conda puede instalar " +"cualquier paquete independientemente del idioma(s) en el que esté escrito. Mientras que `pip` " +"solo puede instalar paquetes de Python." #: ../../package-structure-code/publish-python-package-pypi-conda.md:43 msgid "Click here for a tutorial on publishing your package to PyPI." -msgstr "" +msgstr "Haga clic aquí para un tutorial sobre cómo publicar su paquete en PyPI." #: ../../package-structure-code/publish-python-package-pypi-conda.md:52 msgid "" @@ -1797,10 +1824,15 @@ msgid "" "\"bundles\" will be published on PyPI when you use [a standard build tool" "](python-package-build-tools) to build your package." msgstr "" +"En la página de construcción de paquetes, discutimos los [dos tipos de distribución de paquetes " +"que creará al hacer un paquete de Python](python-package-" +"distribution-files-sdist-wheel): SDist (empaquetado como .tar.gz o .zip) y Wheel (.whl) que es " +"realmente un archivo zip. Ambos de esos \"paquetes\" de archivos se publicarán en PyPI cuando use " +"[una herramienta de construcción estándar](python-package-build-tools) para construir su paquete." #: ../../package-structure-code/publish-python-package-pypi-conda.md:60 msgid "What is conda and Anaconda.org?" -msgstr "" +msgstr "¿Qué es conda y Anaconda.org?" #: ../../package-structure-code/publish-python-package-pypi-conda.md:62 msgid "" @@ -1808,16 +1840,20 @@ msgid "" "can be used to install tools from the [Anaconda " "repository](https://repo.anaconda.com/)." msgstr "" +"conda es una herramienta de gestión de paquetes y entornos de código abierto. conda se puede " +"usar para instalar herramientas desde el [repositorio de Anaconda](https://repo.anaconda.com/)." #: ../../package-structure-code/publish-python-package-pypi-conda.md:66 msgid "" "Anaconda.org contains public and private repositories for packages. These" " repositories are known as channels (discussed below)." msgstr "" +"Anaconda.org contiene repositorios públicos y privados para paquetes. Estos repositorios se conocen " +"como canales (discutidos a continuación)." #: ../../package-structure-code/publish-python-package-pypi-conda.md:69 msgid "A brief history of conda's evolution" -msgstr "" +msgstr "Una breve historia de la evolución de conda" #: ../../package-structure-code/publish-python-package-pypi-conda.md:72 msgid "" @@ -1825,6 +1861,8 @@ msgid "" "simplify the process of, managing software dependencies in scientific " "Python projects." msgstr "" +"El ecosistema de conda evolucionó hace años para proporcionar soporte y simplificar el proceso de " +"gestión de dependencias de software en proyectos científicos de Python." #: ../../package-structure-code/publish-python-package-pypi-conda.md:76 msgid "" @@ -1836,12 +1874,20 @@ msgid "" "builds that allow developers to bundle non-Python code into a Python " "distribution using the [wheel distribution format](python-wheel)." msgstr "" +"Muchos de los proyectos científicos de Python dependen de o envuelven herramientas y extensiones " +"escritas en otros lenguajes, como C++. En las primeras etapas del desarrollo del ecosistema científico, " +"estas extensiones y herramientas no escritas en Python no eran compatibles en PyPI, lo que hacía " +"que la publicación fuera difícil. En los últimos años, hay más soporte para construcciones complejas " +"que permiten a los desarrolladores empaquetar código no escrito en Python en una distribución de Python " +"usando el [formato de distribución de rueda](python-wheel)." #: ../../package-structure-code/publish-python-package-pypi-conda.md:78 msgid "" "Conda provides a mechanism to manage these dependencies and ensure that " "the required packages are installed correctly." msgstr "" +"Conda proporciona un mecanismo para gestionar estas dependencias y asegurar que los paquetes requeridos " +"se instalen correctamente." #: ../../package-structure-code/publish-python-package-pypi-conda.md:82 msgid "" @@ -1852,10 +1898,14 @@ msgid "" "that mixes all of these packages is usually easier and more consistent " "with full-fledged package managers like conda." msgstr "" +"Si bien conda se creó originalmente para admitir paquetes de Python, ahora se usa en todos los lenguajes. " +"Este soporte entre lenguajes facilita que algunos paquetes incluyan y tengan acceso a herramientas escritas " +"en otros lenguajes, como C/C++ (gdal), Julia o R. Crear un entorno que mezcle todos estos paquetes suele ser " +"más fácil y más consistente con administradores de paquetes completos como conda." #: ../../package-structure-code/publish-python-package-pypi-conda.md:90 msgid "conda channels" -msgstr "" +msgstr "Canales de conda" #: ../../package-structure-code/publish-python-package-pypi-conda.md:92 msgid "" @@ -1863,12 +1913,16 @@ msgid "" "channels. The conda package manager can install packages from different " "channels." msgstr "" +"Los paquetes construidos con conda se alojan en repositorios que se llaman canales. " +"El administrador de paquetes conda puede instalar paquetes de diferentes canales." #: ../../package-structure-code/publish-python-package-pypi-conda.md:95 msgid "" "There are several core public channels that most people use to install " "packages using conda, including:" msgstr "" +"Existen varios canales públicos principales que la mayoría de las personas utilizan para instalar " +"paquetes con conda, incluidos:" #: ../../package-structure-code/publish-python-package-pypi-conda.md:98 msgid "" @@ -1877,6 +1931,9 @@ msgid "" "Distribution. Anaconda (the company) decides what packages live on the " "`defaults` channel." msgstr "" +"**defaults:** este es un canal administrado por Anaconda. Es la versión de los paquetes de Python " +"que instalará si instala la Distribución de Anaconda. Anaconda (la empresa) decide qué paquetes " +"viven en el canal `defaults`." #: ../../package-structure-code/publish-python-package-pypi-conda.md:99 msgid "" @@ -1885,18 +1942,24 @@ msgid "" " for tools that support geospatial data. Anyone can publish a package to " "this channel." msgstr "" +"[**conda-forge:**](https://anaconda.org/conda-forge) este es un canal impulsado por la comunidad " +"que se enfoca en paquetes científicos. Este canal es ideal para herramientas que admiten datos " +"geoespaciales. Cualquiera puede publicar un paquete en este canal." #: ../../package-structure-code/publish-python-package-pypi-conda.md:100 msgid "" "[**bioconda**](https://anaconda.org/bioconda): this channel focuses on " "biomedical tools." msgstr "" +"[**bioconda**](https://anaconda.org/bioconda): este canal se enfoca en herramientas biomédicas." #: ../../package-structure-code/publish-python-package-pypi-conda.md:102 msgid "" "**conda-forge** emerged as many of the scientific packages did not exist " "in the `defaults` Anaconda channel." msgstr "" +"**conda-forge** surgió motivado por que muchos de los paquetes científicos " +"no existían en el canal `defaults` de Anaconda." #: ../../package-structure-code/publish-python-package-pypi-conda.md:107 msgid "" @@ -1909,6 +1972,13 @@ msgid "" "says PyPI servers. PyPI - anyone can publish to PyPI. and test PyPI. a " "testbed server for you to practice." msgstr "" +"Gráfico con el título Repositorios de paquetes de Python. Debajo dice " +"Cualquier cosa alojada en PyPI se puede instalar usando pip install. Los paquetes alojados en un " +"canal de conda se pueden instalar usando conda install. Debajo de eso hay dos filas. La fila superior " +"dice canales de conda. al lado hay tres cuadros uno con conda-forge, mantenido por la comunidad; bioconda " +"y luego defaults - administrado por el equipo de Anaconda. Debajo de eso hay una fila que dice " +"Servidores de PyPI. PyPI - cualquiera puede publicar en PyPI; y test PyPI - un servidor de pruebas" +" para que practiques." #: ../../package-structure-code/publish-python-package-pypi-conda.md:109 msgid "" @@ -1918,26 +1988,34 @@ msgid "" "Anyone can submit a package to PyPI and test PyPI. Unlike conda-forge " "there are no manual checks of packages submitted to PyPI." msgstr "" +"Los canales de conda representan varios repositorios desde los que puede instalar paquetes. " +"Dado que conda-forge es mantenido por la comunidad, cualquiera puede enviar una receta allí. " +"PyPI también es un repositorio mantenido por la comunidad. Cualquiera puede enviar un paquete a PyPI " +"y a test PyPI. A diferencia de conda-forge, no hay comprobaciones manuales de los paquetes enviados a PyPI." #: ../../package-structure-code/publish-python-package-pypi-conda.md:113 msgid "conda channels, PyPI, conda, pip - Where to publish your package" -msgstr "" +msgstr "Canal de conda, PyPI, conda, pip - Dónde publicar su paquete" #: ../../package-structure-code/publish-python-package-pypi-conda.md:115 msgid "" "You might be wondering why there are different package repositories that " "can be used to install Python packages." msgstr "" +"Es posible que se pregunte por qué hay diferentes repositorios de paquetes que se pueden usar para instalar " +"paquetes de Python." #: ../../package-structure-code/publish-python-package-pypi-conda.md:118 msgid "" "And more importantly you are likely wondering how to pick the right " "repository to publish your Python package." msgstr "" +"Y, lo que es más importante, es probable que se esté preguntando cómo elegir el repositorio adecuado " +"para publicar su paquete de Python." #: ../../package-structure-code/publish-python-package-pypi-conda.md:121 msgid "The answer to both questions relates dependency conflicts." -msgstr "" +msgstr "La respuesta a ambas preguntas se relaciona con conflictos de dependencias." #: ../../package-structure-code/publish-python-package-pypi-conda.md:125 msgid "" @@ -1945,6 +2023,9 @@ msgid "" "tools and installations. At the bottom is says - My python environment " "has become so degraded that my laptop has been declared a superfund site." msgstr "" +"Imagen que muestra un cómic de XKCD que muestra una red de entornos y herramientas de Python e instalaciones. " +"En la parte inferior dice - Mi entorno de Python se ha degradado tanto que mi ordenador portátil ha sido " +"declarado un sitio de superfinanciación." #: ../../package-structure-code/publish-python-package-pypi-conda.md:127 msgid "" @@ -1955,10 +2036,15 @@ msgid "" "pip to install everything. Or use conda. If you can, try to avoid " "installing package from both pip and conda into the same environment." msgstr "" +"Instalar Python y paquetes de Python desde diferentes repositorios puede " +"llevar a conflictos de entorno donde una versión de un paquete no funciona con una versión de otro paquete. " +"Para mantener sus entornos limpios y funcionando, es mejor instalar paquetes desde el mismo repositorio. " +"Por lo tanto, use pip para instalar todo. O use conda. Si puede, intente evitar instalar paquetes tanto " +"de pip como de conda en el mismo entorno." #: ../../package-structure-code/publish-python-package-pypi-conda.md:135 msgid "Managing Python package dependency conflicts" -msgstr "" +msgstr "Gestión de conflictos de dependencias de paquetes de Python" #: ../../package-structure-code/publish-python-package-pypi-conda.md:137 msgid "" @@ -1969,12 +2055,19 @@ msgid "" "contain packages installed from both pip and conda are more likely to " "yield dependency conflicts." msgstr "" +"Los entornos de Python pueden encontrar conflictos porque las herramientas de Python se pueden instalar " +"desde diferentes repositorios. En términos generales, los entornos de Python tienen una menor probabilidad " +"de conflictos de dependencias cuando las herramientas se instalan desde el mismo repositorio de paquetes. " +"Por lo tanto, los entornos que contienen paquetes instalados tanto desde pip como desde conda tienen más " +"probabilidades de generar conflictos de dependencias." #: ../../package-structure-code/publish-python-package-pypi-conda.md:144 msgid "" "Similarly installing packages from the default anaconda package mixed " "with the conda-forge channel can also lead to dependency conflicts." msgstr "" +"De manera similar, instalar paquetes del paquete predeterminado de Anaconda mezclado con el canal conda-forge " +"también puede llevar a conflictos de dependencias." #: ../../package-structure-code/publish-python-package-pypi-conda.md:146 msgid "" @@ -1986,12 +2079,20 @@ msgid "" "in the channel . Thus, `conda-forge` channel ensures that a broad suite " "of user-developed community packages can be installed from conda." msgstr "" +"Muchos instalan paquetes directamente desde el canal `defaults` de conda. Sin embargo, debido a que este " +"canal es administrado por Anaconda, los paquetes disponibles en él están limitados a aquellos que Anaconda " +"decide que deben ser fundamentales para una instalación estable. El canal conda-forge se creó para complementar " +"el canal `defaults`. Permite a cualquiera enviar un paquete para ser publicado en el canal. Por lo tanto, el canal " +"`conda-forge` garantiza que se puedan instalar una amplia gama de paquetes de la comunidad desarrollados por el usuario " +"desde conda." #: ../../package-structure-code/publish-python-package-pypi-conda.md:150 msgid "" "Take-aways: If you can, publish on both PyPI and conda-forge to " "accommodate more users of your package" msgstr "" +"Conclusión: Si puede, publique tanto en PyPI como en conda-forge " +"para acomodar a más usuarios de su paquete" #: ../../package-structure-code/publish-python-package-pypi-conda.md:152 msgid "" @@ -2000,32 +2101,41 @@ msgid "" "you should consider publishing to both PyPI and the conda-forge channel " "(_more on that below_)." msgstr "" +"La conclusión aquí para los mantenedores es que si anticipa que los usuarios querrán usar conda para " +"administrar sus entornos locales (lo cual muchos hacen), debería considerar publicar tanto en PyPI como en " +"el canal conda-forge (_más sobre eso a continuación_)." #: ../../package-structure-code/publish-python-package-pypi-conda.md:157 msgid "Additional resources" -msgstr "" +msgstr "Recursos adicionales" #: ../../package-structure-code/publish-python-package-pypi-conda.md:158 msgid "" "[learn more about why conda-forge was created, here](https://conda-" "forge.org/docs/user/introduction.html)" msgstr "" +"[aprende más sobre por qué se creó conda-forge, aquí](https://conda-" +"forge.org/docs/user/introduction.html)" #: ../../package-structure-code/publish-python-package-pypi-conda.md:160 msgid "" "[To learn more about conda terminology, check out their " "glossary.](https://docs.conda.io/projects/conda/en/latest/glossary.html )" msgstr "" +"[Para aprender más sobre la terminología de conda, consulte su " +"glosario.](https://docs.conda.io/projects/conda/en/latest/glossary.html )" #: ../../package-structure-code/publish-python-package-pypi-conda.md:165 msgid "How to submit to conda-forge" -msgstr "" +msgstr "Como publicar en conda-forge" #: ../../package-structure-code/publish-python-package-pypi-conda.md:167 msgid "" "While pyOpenSci doesn't require you to add your package to conda-forge, " "we encourage you to consider doing so!" msgstr "" +"¡Si bien pyOpenSci no requiere que agregue su paquete a conda-forge, le " +"animamos a que lo considere!" #: ../../package-structure-code/publish-python-package-pypi-conda.md:170 msgid "" @@ -2034,20 +2144,25 @@ msgid "" "provided by the conda-forge maintainer team.](https://conda-" "forge.org/docs/maintainer/adding_pkgs.html)." msgstr "" +"Una vez que su paquete esté en PyPI, el proceso para agregar su paquete a conda-forge es sencillo de hacer. " +"[Puede seguir los pasos detallados proporcionados por el equipo de mantenimiento de conda-forge.](https://conda-" +"forge.org/docs/maintainer/adding_pkgs.html)." #: ../../package-structure-code/publish-python-package-pypi-conda.md:175 msgid "Click here for a tutorial on adding your package to conda-forge." -msgstr "" +msgstr "Haga clic aquí para un tutorial sobre cómo agregar su paquete a conda-forge." #: ../../package-structure-code/publish-python-package-pypi-conda.md:182 msgid "If you want a step by step tutorial, click here." -msgstr "" +msgstr "Si desea un tutorial paso a paso, haga clic aquí." #: ../../package-structure-code/publish-python-package-pypi-conda.md:185 msgid "" "Once your package is added, you will have a feedstock repository on " "GitHub with your packages name" msgstr "" +"Una vez que se agregue su paquete, tendrá un repositorio de feedstock en " +"GitHub con el nombre de su paquete" #: ../../package-structure-code/publish-python-package-pypi-conda.md:188 msgid "" @@ -2055,10 +2170,13 @@ msgid "" "package - movingpandas](https://github.com/conda-forge/movingpandas-" "feedstock)" msgstr "" +"[Aquí hay un ejemplo de feedstock de conda-forge para el paquete aprobado " +"por pyOpenSci - movingpandas](https://github.com/conda-forge/movingpandas-" +"feedstock)" #: ../../package-structure-code/publish-python-package-pypi-conda.md:191 msgid "Maintaining your conda-forge package repository" -msgstr "" +msgstr "Mantenimiento de su repositorio de paquetes conda-forge" #: ../../package-structure-code/publish-python-package-pypi-conda.md:193 msgid "" @@ -2068,6 +2186,11 @@ msgid "" " in the conda-forge repository. Once that build is complete, you will get" " a notification to review the update." msgstr "" +"Una vez que su paquete esté en el canal conda-forge, mantenerlo es simple. " +"Cada vez que envíe una nueva versión de su paquete a PyPI, se iniciará una " +"compilación de integración continua que actualizará su paquete en el repositorio " +"conda-forge. Una vez que se complete esa compilación, recibirá una notificación " +"para revisar la actualización." #: ../../package-structure-code/publish-python-package-pypi-conda.md:199 msgid "" @@ -2077,6 +2200,11 @@ msgid "" "file found in the pull request match the PyPI metadata of the new " "release." msgstr "" +"Puede fusionar la solicitud de cambio para esa actualización una vez que esté " +"contento con ella. Una solicitud de cambio lista para fusionar generalmente " +"significa asegurarse de que las dependencias de su proyecto (conocidas como " +"requisitos en tiempo de ejecución) enumeradas en el archivo YAML actualizado " +"en la solicitud de cambio coincidan con los metadatos de PyPI de la nueva versión." #: ../../package-structure-code/pyproject-toml-python-package-metadata.md:1 msgid "Use a pyproject.toml file for your package configuration & metadata" From 0d950a57389c1645af0b2bc062f9c5b5811baeb4 Mon Sep 17 00:00:00 2001 From: Roberto Pastor Muela <37798125+RobPasMue@users.noreply.github.com> Date: Mon, 9 Sep 2024 09:25:05 +0200 Subject: [PATCH 3/4] Apply suggestions from code review Co-authored-by: Felipe Moreno --- .../es/LC_MESSAGES/package-structure-code.po | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/locales/es/LC_MESSAGES/package-structure-code.po b/locales/es/LC_MESSAGES/package-structure-code.po index bcb11e1e..d155a546 100644 --- a/locales/es/LC_MESSAGES/package-structure-code.po +++ b/locales/es/LC_MESSAGES/package-structure-code.po @@ -655,7 +655,7 @@ msgid "" "This guide is focused on packages that are either pure-python or that " "have a few simple extensions in another language such as C or C++." msgstr "" -"Esta guía se centra en paquetes que son Python puros o que tienen unas " +"Esta guía se centra en paquetes que solamente utilizan Python o que tienen unas " "pocas extensiones simples en otro lenguaje como C o C++." #: ../../package-structure-code/complex-python-package-builds.md:6 @@ -674,11 +674,11 @@ msgstr "" "En el futuro, queremos proporcionar recursos para flujos de trabajo de " "empaquetado que requieran compilaciones más complejas. Si tiene preguntas " "sobre estos tipos de paquetes, por favor [agregue una pregunta a nuestro " -"foro](https://pyopensci.discourse.group/) o abra una [solicitud sobre esta guía " +"foro](https://pyopensci.discourse.group/) o abra una [issue sobre esta guía " "específicamente en el repositorio](https://github.com/pyOpenSci/python-package-guide/issues). " "Hay muchos matices para construir y distribuir paquetes de Python que tienen " -"extensiones compiladas que requieren dependencias que no están desarrolladas en Python en tiempo de " -"compilación. Para obtener una descripción general y una discusión exhaustiva " +"extensiones compiladas que requieren dependencias en otros lenguajes en el momento de " +"construcción del paquete. Para obtener una descripción general y una discusión exhaustiva " "de estos matices, consulte [este sitio.](https://pypackaging-native.github.io/)" @@ -694,8 +694,8 @@ msgid "" "frontend and backend tools." msgstr "" "Se puede clasificar la complejidad de los paquetes de Python en tres categorías. " -"Estas categorías, a su vez, pueden ayudarlo a seleccionar las herramientas de " -"frontend y backend correctas." +"Estas categorías, a su vez, pueden ayudarlo a seleccionar las mejores herramientas de " +"frontend y backend." #: ../../package-structure-code/complex-python-package-builds.md:14 msgid "" @@ -705,9 +705,9 @@ msgid "" "your decision!" msgstr "" "**Paquetes de Python puros:** son paquetes que solo dependen de Python para " -"trabajar. Construir un paquete de Python puro es más simple. Como tal, puede " -"elegir una herramienta a continuación que tenga las características que desea y, " -"¡tomar una decisión!." +"funcionar. Construir un paquete de Python puro es más simple. Como tal, puede " +"elegir una herramienta a continuación que tenga las características que desea " +"sin tener que considerar muchos detalles." #: ../../package-structure-code/complex-python-package-builds.md:16 msgid "" @@ -722,12 +722,12 @@ msgid "" msgstr "" "**Paquetes de Python con extensiones en otros lenguajes:** Estos paquetes tienen " "componentes adicionales llamados extensiones escritas en otros lenguajes (como C o C++). " -"Si tiene un paquete con extensiones no escritas en Python, entonces debe seleccionar " +"Si tiene un paquete con extensiones no escritas en otros lenguajes, debe seleccionar " "una herramienta de backend de compilación que permita pasos de compilación adicionales " -"necesarios para compilar su código de extensión. Además, si desea utilizar una herramienta " +"necesarios para compilar su código en estos lenguajes. Además, si desea utilizar una herramienta " "de frontend para ayudar a su flujo de trabajo, deberá seleccionar una herramienta que admita " "configuraciones de compilación adicionales. Sugerimos que elija una herramienta de compilación " -"que admita pasos de compilación personalizados como Hatch." +"que admita pasos de compilación personalizados como por ejemplo Hatch." #: ../../package-structure-code/complex-python-package-builds.md:18 msgid "" @@ -789,10 +789,10 @@ msgstr "" "preferido `hatchling`. Si bien esto será adecuado para la mayoría de los paquetes, " "se puede usar un backend alternativo con Hatch si es necesario al crear un módulo de " "extensión. Un módulo de extensión de Python es uno que está compuesto, ya sea en parte " -"o en su totalidad, de código compilado. En este caso, el backend elegido (como `meson-python`) " +"o en su totalidad, de código compilado en otro lenguaje. En este caso, el backend elegido (como `meson-python`) " "debe saber cómo compilar el lenguaje de extensión y vincularlo a Python. `hatchling` no sabe " "cómo hacer esto por sí solo y debe hacer uso de [plugins](https://hatch.pypa.io/1.9/plugins/about/) " -"o ser reemplazado por un backend que ya sea capaz de construir módulos de extensión." +"o cambiar un backend que sea capaz de construir módulos de extensión." #: ../../package-structure-code/complex-python-package-builds.md:37 msgid "" @@ -803,7 +803,7 @@ msgid "" msgstr "" "Para usar un backend diferente, deberá editar el `pyproject.toml` de su proyecto. " "Si tiene un `pyproject.toml` generado por el comando `hatch`, o siguiendo el tutorial " -"de empaquetado, es posible que deba hacer un cambio como este" +"de empaquetado, probablemente tendrá hacer un cambio como este" #: ../../package-structure-code/declare-dependencies.md:8 #: ../../package-structure-code/declare-dependencies.md:375 From 864f1880bcd44ad244056cbeb49ccea3cbd220ed Mon Sep 17 00:00:00 2001 From: Roberto Pastor Muela <37798125+RobPasMue@users.noreply.github.com> Date: Mon, 9 Sep 2024 09:26:44 +0200 Subject: [PATCH 4/4] Apply suggestions from code review Co-authored-by: Felipe Moreno --- .../es/LC_MESSAGES/package-structure-code.po | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/locales/es/LC_MESSAGES/package-structure-code.po b/locales/es/LC_MESSAGES/package-structure-code.po index bf1b873e..24bbcdf8 100644 --- a/locales/es/LC_MESSAGES/package-structure-code.po +++ b/locales/es/LC_MESSAGES/package-structure-code.po @@ -1730,6 +1730,7 @@ msgid "" "lead to package conflicts." msgstr "" "Instalar paquetes en el mismo entorno usando tanto pip como conda puede " +"dar lugar a conflictos entre paquetes." #: ../../package-structure-code/publish-python-package-pypi-conda.md:16 msgid "" @@ -1760,7 +1761,7 @@ msgid "" "publish to conda-forge." msgstr "" "Imagen representando la progresión de crear un paquete de Python, construirlo" -" y luego publicarlo en PyPI y conda-forge. Toma tu código y conviertelo en " +" y luego publicarlo en PyPI y conda-forge. Convierte tu código en " "archivos de distribución (sdist y wheel) que acepta PyPI. Luego hay una flecha " "hacia el repositorio de PyPI donde publicas ambas distribuciones. Desde PyPI, " "si creas una receta de conda-forge, puedes publicar en conda-forge." @@ -1774,7 +1775,7 @@ msgid "" "publish to conda-forge." msgstr "" "Una vez que haya publicado ambas distribuciones de paquetes (la distribución de origen " -"y la rueda) en PyPI, puede publicar en conda-forge. conda-forge requiere una distribución de " +"y la wheel) en PyPI, puede publicar en conda-forge. conda-forge requiere una distribución de " "origen en PyPI para construir su paquete en conda-forge. No necesita reconstruir su paquete para " "publicar en conda-forge." @@ -1808,7 +1809,7 @@ msgid "" " is written in. Whereas `pip` can only install Python packages." msgstr "" "La mayor diferencia entre usar pip y conda para instalar un paquete es que conda puede instalar " -"cualquier paquete independientemente del idioma(s) en el que esté escrito. Mientras que `pip` " +"cualquier paquete independientemente del lenguaje en el que esté escrito. Mientras que `pip` " "solo puede instalar paquetes de Python." #: ../../package-structure-code/publish-python-package-pypi-conda.md:43 @@ -1901,7 +1902,7 @@ msgstr "" "Si bien conda se creó originalmente para admitir paquetes de Python, ahora se usa en todos los lenguajes. " "Este soporte entre lenguajes facilita que algunos paquetes incluyan y tengan acceso a herramientas escritas " "en otros lenguajes, como C/C++ (gdal), Julia o R. Crear un entorno que mezcle todos estos paquetes suele ser " -"más fácil y más consistente con administradores de paquetes completos como conda." +"más fácil y más consistente con herramientas de administración de paquetes como conda." #: ../../package-structure-code/publish-python-package-pypi-conda.md:90 msgid "conda channels" @@ -1975,7 +1976,7 @@ msgstr "" "Gráfico con el título Repositorios de paquetes de Python. Debajo dice " "Cualquier cosa alojada en PyPI se puede instalar usando pip install. Los paquetes alojados en un " "canal de conda se pueden instalar usando conda install. Debajo de eso hay dos filas. La fila superior " -"dice canales de conda. al lado hay tres cuadros uno con conda-forge, mantenido por la comunidad; bioconda " +"dice canales de conda. Al lado hay tres cuadros uno con conda-forge, mantenido por la comunidad; bioconda " "y luego defaults - administrado por el equipo de Anaconda. Debajo de eso hay una fila que dice " "Servidores de PyPI. PyPI - cualquiera puede publicar en PyPI; y test PyPI - un servidor de pruebas" " para que practiques." @@ -2066,7 +2067,7 @@ msgid "" "Similarly installing packages from the default anaconda package mixed " "with the conda-forge channel can also lead to dependency conflicts." msgstr "" -"De manera similar, instalar paquetes del paquete predeterminado de Anaconda mezclado con el canal conda-forge " +"De manera similar, instalar paquetes del canal predeterminado (`defaults`) de Anaconda mezclado con el canal conda-forge " "también puede llevar a conflictos de dependencias." #: ../../package-structure-code/publish-python-package-pypi-conda.md:146 @@ -2135,7 +2136,7 @@ msgid "" "we encourage you to consider doing so!" msgstr "" "¡Si bien pyOpenSci no requiere que agregue su paquete a conda-forge, le " -"animamos a que lo considere!" +"sugerimos que lo considere!" #: ../../package-structure-code/publish-python-package-pypi-conda.md:170 msgid "" @@ -2200,8 +2201,8 @@ msgid "" "file found in the pull request match the PyPI metadata of the new " "release." msgstr "" -"Puede fusionar la solicitud de cambio para esa actualización una vez que esté " -"contento con ella. Una solicitud de cambio lista para fusionar generalmente " +"Puede hacer merge de la pull request para esa actualización una vez que esté " +"contento con ella. Una pull request lista para hacer merge generalmente " "significa asegurarse de que las dependencias de su proyecto (conocidas como " "requisitos en tiempo de ejecución) enumeradas en el archivo YAML actualizado " "en la solicitud de cambio coincidan con los metadatos de PyPI de la nueva versión."