Herramientas de usuario

Herramientas del sitio


informatica:programacion:python

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:python [2021/12/10 11:10] – [Entornos virtuales] tempwininformatica:programacion:python [2025/10/20 10:18] (actual) – [Recursos] tempwin
Línea 21: Línea 21:
   * [[informatica:programacion:python:sistema_ficheros|Python: Sistema de ficheros]]   * [[informatica:programacion:python:sistema_ficheros|Python: Sistema de ficheros]]
   * [[informatica:programacion:python:depuracion|Python: Depuración]]   * [[informatica:programacion:python:depuracion|Python: Depuración]]
 +
 +===== Características =====
 +
 +  * **Interpretado**: El código Python se ejecuta directamente por el intérprete, sin necesidad de compilarlo previamente. Esto lo hace más rápido de desarrollar y depurar.
 +  * **Multiparadigma**: Python admite diferentes paradigmas de programación, como la programación imperativa, la programación orientada a objetos y la programación funcional. Esto lo hace versátil y adaptable a diferentes necesidades.
 +  * **Multiplataforma**: Python se puede ejecutar en una amplia gama de plataformas, incluyendo Windows, macOS, Linux y Android.
 +  * **Propósito general**: Python se puede utilizar para una amplia gama de aplicaciones, incluyendo desarrollo web, ciencia de datos, inteligencia artificial y machine learning.
 +  * **Tipado dinámico**: Python es un lenguaje de tipado dinámico, lo que significa que los tipos de datos no se declaran explícitamente.
 +
 +Python tiene una comunidad activa de desarrolladores que proporcionan soporte y recursos.
 +
 ===== Instalación ===== ===== Instalación =====
  
Línea 87: Línea 98:
 **pip** es el instalador oficial de paquetes Python. **pip** es el instalador oficial de paquetes Python.
  
-En Arch Linux se instala a través del paquete ''python-pip''+En Arch Linux se instala a través del paquete ''python-pip''. En Debian con ''python3-pip''.
  
 ===== Todo es un objeto ===== ===== Todo es un objeto =====
Línea 273: Línea 284:
   * ''*'': multiplicación   * ''*'': multiplicación
   * ''/'': división   * ''/'': división
 +  * ''%%**%%'': potencia
   * ''%%//%%'': división entera. Descarta la parte decimal.   * ''%%//%%'': división entera. Descarta la parte decimal.
   * ''%'': módulo. Resto de la división.   * ''%'': módulo. Resto de la división.
Línea 1524: Línea 1536:
  
 El entorno virtual es un sandbox, una caja que queda aislada del resto del sistema. Sirve para pruebas y luego poder destruir todo sin dejar rastro ni afectar al sistema. El entorno virtual es un sandbox, una caja que queda aislada del resto del sistema. Sirve para pruebas y luego poder destruir todo sin dejar rastro ni afectar al sistema.
 +
 +<WRAP center round important 60%>
 +Las explicaciones aquí recogidas están centradas en la instalación de Python para Linux. En Windows los comandos para activar y desactivar el entorno virtual son diferentes.
 +</WRAP>
 +
 +==== Instalación ====
  
 Para comenzar con los entornos virtuales hay que instalar el módulo ''virtualenv'': Para comenzar con los entornos virtuales hay que instalar el módulo ''virtualenv'':
Línea 1530: Línea 1548:
 pip install virtualenv pip install virtualenv
 </code> </code>
 +
 +==== Creación ====
  
 Creamos el entorno virtual: Creamos el entorno virtual:
Línea 1536: Línea 1556:
 python -m venv /code/python/venv python -m venv /code/python/venv
 </code> </code>
 +
 +==== Activación ====
  
 En el directorio ''/code/python/venv'', activamos el entorno: En el directorio ''/code/python/venv'', activamos el entorno:
Línea 1547: Línea 1569:
 Para ver los módulos instalados: Para ver los módulos instalados:
  
 +<code>
 pip list pip list
 +</code>
 +
 +Si ejecutamos esa misma instrucción dentro del entorno virtual recién creado, la lista será mucho menor.
 +
 +<WRAP center round info 60%>
 +En sistemas Windows, para activar el entorno virtual hay que ejecutar ''venv\Scripts\activate''. Se trata de un script en PowerShell y es posible que debamos cambiar la política de ejecución si nos da error. 
 +</WRAP>
  
-Si ejecutamos lo mismo dentro del entorno virtual recién creado, la lista será mucho menor.+==== Desactivación ====
  
 Para desactivar el entorno, desde dentro del proyecto: Para desactivar el entorno, desde dentro del proyecto:
  
 +<code>
 deactivate deactivate
 +</code>
  
-Acceder al intérprete interactivo de Pythonpython+  * [[https://towardsdatascience.com/virtual-environments-104c62d48c54|A Guide to Python’s Virtual Environments]]
  
 +<WRAP center round info 60%>
 +En sistemas Windows, para activar el entorno virtual hay que ejecutar venv\Scripts\activate. Se trata de un script en PowerShell y es posible que debamos cambiar la política de ejecución si nos da error. 
 +</WRAP>
  
 +===== Fichero de requisitos =====
  
 +==== Creación ====
 +
 +Aunque no es más que un fichero de texto que podríamos rellenar manualmente, podemos hacerlo de forma automáticamente mediante:
 +
 +<code>
 +pip freeze > requirements.txt
 +</code>
 +
 +Dicho comando muestra una lista de todos los módulos Python instalados con sus versiones.
 +
 +==== Instalar requisitos ====
 +
 +<code>
 +pip install -r requirements.txt
 +</code>
  
-  * [[https://towardsdatascience.com/virtual-environments-104c62d48c54|A Guide to Python’s Virtual Environments]] 
 ===== Recursos ===== ===== Recursos =====
  
Línea 1572: Línea 1622:
   * [[https://python101.pythonlibrary.org/|Python 101]]: curso gratuito de Python 3   * [[https://python101.pythonlibrary.org/|Python 101]]: curso gratuito de Python 3
   * [[https://pythonprinciples.com/|Python Principles]]: curso online de programación en Python   * [[https://pythonprinciples.com/|Python Principles]]: curso online de programación en Python
 +  * [[https://hackr.io/blog/python-projects|Cool, Fun & Easy Python Projects for Beginners (with Code)]]
 +  * [[https://www.youtube.com/watch?v=OSGv2VnC0go|Transforming Code into Beautiful, Idiomatic Python]] (YouTube)
 +  * [[https://www.youtube.com/watch?v=PtBHnMMRI0E|Python en 8 Minutos]] (YouTube)
informatica/programacion/python.1639131031.txt.gz · Última modificación: por tempwin