Tabla de Contenidos
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
- Python Documentation: https://docs.python.org/
- pip Package Manager: https://pypi.org/project/pip/
- wxWidgets (interface gráfica) con Python: es:wxPython , https://pythonspot.com/tag/wxwidgets/
- Qt (interface gráfica) con Python: https://wiki.python.org/moin/PyQt
- SDL (multimedia) con Python: –
- Python Best Practices: https://realpython.com/tutorials/best-practices/
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:19 | Luis Machuca Bezzaza | |
2018/10/24 04:23 | Luis Machuca Bezzaza | |
2018/11/23 14:27 | Luis 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.