Primero necesitas instalar poesía en tu computadora. Hay muchas formas de hacer esto, lo descargué usando brew (brew install poetes). Puedes descargarlo desde el propio sitio de Poetry de la forma adecuada.
Pero primero echemos un breve vistazo a qué es la poesía y en qué se diferencia del entorno virtual
Poetry es una herramienta para gestionar proyectos y dependencias de Python, lo que facilita el manejo de la gestión de paquetes y la estructura del proyecto. Permite a los desarrolladores definir y gestionar dependencias, crear entornos virtuales y gestionar el control de versiones de proyectos, todo de forma sencilla.
Diferencia de venv:
VirtualEnv: venv es un módulo estándar de Python para crear entornos virtuales aislados, donde las dependencias se instalan por separado del entorno global. Sin embargo, venv no gestiona las dependencias del proyecto por sí solo; normalmente necesitas usar algo como pip para instalar dependencias y rastrearlas manualmente.
Poesía: La poesía, por otro lado, no sólo crea entornos virtuales sino que también automatiza la gestión de dependencias. Utiliza un archivo pyproject.toml para rastrear dependencias, versiones y configuraciones del proyecto. Poetry también simplifica la publicación de paquetes de Python al manejar el control de versiones y el empaquetado.
En resumen, mientras venv crea entornos aislados, Poetry proporciona una solución de gestión de proyectos más completa, que incluye resolución de dependencias y herramientas de empaquetado.
Después de instalar Poetry, creemos el proyecto Django:
thehormat@Pawn Desktop % mdkir DjangoPoetry thehormat@Pawn DjangoPoetry % cd DjangoPoetry thehormat@Pawn DjangoPoetry % poetry init This command will guide you through creating your pyproject.toml config. Package name [djangopoetry]: DjangoPoetry Version [0.1.0]: Description []: We learn Poetry Author [HormatHamidov, n to skip]: TheHormat License []: Compatible Python versions [^3.12]: Would you like to define your main dependencies interactively? (yes/no) [yes] no Would you like to define your development dependencies interactively? (yes/no) [yes] no Generated file [tool.poetry] name = "djangopoetry" version = "0.1.0" description = "We learn Poetry" authors = ["TheHormat"] readme = "README.md" [tool.poetry.dependencies] python = "^3.12" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" Do you confirm generation? (yes/no) [yes]
Entonces tendremos un archivo como este:
Genial, ahora sigamos adelante. Necesitamos agregar Django a nuestro proyecto. Pero antes de eso, primero debemos activar la poesía, al igual que la lógica virtualenv:
thehormat@Pawn DjangoPoetry % poetry shell Creating virtualenv djangopoetry-5djS955q-py3.12 in /Users/thehormat/Library/Caches/pypoetry/virtualenvs Spawning shell within /Users/thehormat/Library/Caches/pypoetry/virtualenvs/djangopoetry-5djS955q-py3.12 thehormat@Pawn DjangoPoetry % emulate bash -c '. /Users/thehormat/Library/Caches/pypoetry/virtualenvs/djangopoetry-5djS955q-py3.12/bin/activate' (djangopoetry-py3.12) thehormat@Pawn DjangoPoetry %
(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry %
⬆️ Si ves este resultado en tu terminal, la poesía está activa.
Entonces agreguemos Django al proyecto:
(djangopoetry-py3.12) hormathamidov@Pawn DjangoPoetry % poetry add django Using version ^5.1.2 for django Updating dependencies Resolving dependencies... (0.3s) Package operations: 3 installs, 0 updates, 0 removals - Installing asgiref (3.8.1) - Installing sqlparse (0.5.1) - Installing django (5.1.2) Writing lock file
Veremos tal novedad en nuestro archivo toml. Esto significa que hemos configurado exitosamente Django:
[tool.poetry.dependencies] python = "^3.12" django = "^5.1.2"
Y ahora, finalmente, podemos instalar y ejecutar Django de la forma normal:
(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % django-admin startproject core . (djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % python manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. October 14, 2024 - 18:22:05 Django version 5.1.2, using settings 'core.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Aquí está el sorprendente resultado:
Quería brindar un poco de ayuda a Poetry, y puedes aprender más en la documentación propia de Poetry.
? No tienes que entrar en pánico, puedes encontrarlo fácilmente y solucionarlo después de una búsqueda detallada.
?️ Antes de irte... Si tienes alguna pregunta/sugerencia/pensamiento, escríbeme a continuación.
Y si te gustó esto, cuéntanos cómo te sentiste con un bonito emoji(?❤️?) y no olvides seguirnos para futuras actualizaciones.
Eso es todo de mi parte. ¡Hablaremos pronto!
— ElHormat ♟️
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3