Python

Python es el lenguaje de programación no-funcional por excelencia. Es mejor que JavaScript, PHP y Perl combinados, y es parejo de cool con Java. Viene integrado en los sistemas operativos Linux por defecto.

Información Oficial

Instalación Linux

La instalación para Linux cubre el caso de distribuciones Debian, Ubuntu y similar.

La mayoría de las distribuciones ya viene con Python 3.x. La versión de Python depende de la distribución, suele ser desde Python 3.6 (Ubuntu 2018) en adelante. :!: Es importante nunca seguir tutoriales de internet que instalan una versión diferente de Python y cambian la versión del sistema, ya que en distribuciones Debian y RedHat, componentes como la administración de paquetes dependen de Python.

El ejecutable de Python suele ser /usr/bin/python o /usr/bin/python3.

Para instalar otra versión de Python, se recomienda instalar pyenv por cualquiera de sus métodos oficiales. Este proceso debe realizarse con la cuenta normal de usuario, y creará un árbol de directorios para almacenar distintas versiones de Python (cada una con su propia paquetería) en una ruta indicada por el usuario.

Algunas distribuciones viejas de Linux pueden venir con un intérprete /usr/bin/python o /usr/bin/python2 de Python 2 por defecto, aún cuando soportan Python 3. Para configurar Python 3 como el intérprete /usr/bin/python por defecto, se puede instalar un paquete que realiza esta notificación dependiendo de la distribución:

apt install python-is-python3

Instalación Windows

Existen varias alternativas para instalar Python en Windows. Entre las más notables se puede destacar:

  • Python for Windows (recomendado).
  • Cygwin con Python .
  • Active Python .
  • El servidor 237 de Helpcom (soporte@helpcom.cl) tiene copias de los instaladores de WinPython-Zero para Python 3.6 (usado por ejemplo por Transbank).

Tomar ojo de las siguientes notas dependiendo de la versión de Windows.

  • Ya que se usa para levantar scripts, se recomienda instalar Python en una ruta sin espacios (por ejemplo, Python for Windows usualmente instala en c:/WinPy/3.8 o similar).
  • Para los equipos Windows con WSL2, es mejor usar el subsistema de Python integrado.
  • La última versión de Python for Windows soportada en Windows XP es 2.7.9, y la última versión de Cygwin soportada en Windows XP es 3.3 sin SSL.

El directorio con el intérprete puede ser agregado al %PATH% si el instalador no lo hace por defecto.

Instalación Android

Es posible instalar una versión miniaturizada de Python por medio de Termux (en F-Droid). Ojo que empezando en Android 10, esto requiere la versión de Termux en F-Droid, ya que desde Android 10 los paquetes en Google Play Store no pueden instalar complementos o tener sus propios gestores de paquetes.

Gestor de Proyectos

En Python venv es el gestor de entornos y pip es el gestor de paquetes, permiten instalar paquetes y módulos en modo usuario además de (en Linux) integrar las instalaciones disponibles con el gestor de paquetes.

Para instalar estos sistemas en Debian se utiliza (como superusuario) el comando apt install python-pip python-virtualenv. El módulo de venv se invoca con python -m venv. El comando de pip se llama pip para Python 3 y pip2 para Python 2.

El gestor de paquetes pip funciona creando una base de datos local con paquetes y permisos para cada usuario; por tanto, para instalar paquetes para un proyecto siempre debe hacerse de manera local como el usuario del proyecto, o mejor ún directamente dentro del entorno creado y activado por venv.

Si estoy en el árbol de directorios de un proyecto, puedo crear un entorno venv para trabajar ese proyecto con un sencillo comando:

[usuario@ ~/proyecto ] $ python -m venv test
[usuario@ ~/proyecto ] $ ls -F
 
proyecto.py
test/

Para trabajar con entornos venv ejemplos de tutoriales:

Tópicos

Algunos proyectos y middlewares de Helpcom están hechos en Python. Entre los más notables se puede mencionar: respaldarv2 para respaldar bases de datos, “pyhyzy” el middleware de captura de horas de ZKtime, y “twbalanza” el middleware para conectar y cargar PLU en balanzas Digicom con protocolo TWS.

Las siguientes páginas en esta wiki están marcadas con “Python”:

2018/11/16 18:19Luis Machuca Bezzaza
2018/10/24 04:23Luis Machuca Bezzaza
2018/11/23 14:27Luis Machuca Bezzaza

Desarrollo

El entorno de desarrollo recomendado en Debian/Ubuntu para Python es DrPython. Eclipse también tiene un módulo que permite desarrollar en Python.

Notas

Empezando en Python 3.4, si un ejecutable para un componente de Python con interface de ejecutable no está disponible, se puede invocar el módulo en Python directamente. Por ejemplo:

# Con ejecutable
pip install --user argparse
# Con Python
python -m pip install --uer argparse

# Con ejecutable
venv miprueba activate
# Con Python
python -m venv miprueba activate

Para Python en Cygwin es posible utilizar los ejemplos en https://stackoverflow.com/questions/24645468/install-python-modules-in-cygwin.


f1/python.txt · Última modificación: 2025/03/20 14:08 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0