¡Esta es una revisión vieja del documento!
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/
- Python 2.7/Legacy: https://docs.python.org/2/
- 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. La versión de Python depende de la distribución, suele ser desde Python 3.6 (Ubuntu 2018) a Python 3.10 (Debian Unstable 2022). Es importante nunca seguir tutoriales de internet que instalan una versión diferente de Python y cambian la versión del sistema, ya que 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
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). - Windows XP: Ojo, 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 debe 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.
Gestor de Dependencias
pip
es el gestor de paquetes integrado para Python, permite instalar paquetes y módulos en modo usuario además de (en Linux) integrar las instalaciones disponibles con el gestor de paquetes.
Para instalar pip se utiliza el comando apt-get install pip python-virtualenv
. El comando 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 y con la opción --user
; nunca como root
.
Para instalar un módulo se puede invocar pip con la opción --user
.
usuario $ pip install --user sqlite mysql pgsql usuario $ pip install --user configparser
Tópicos
Los tres proyectos de software más relevantes en Helpcom que dependen de Python son respaldarv2 para respaldar bases de datos, los respaldos automáticos de Facturación Electrónica, y los respaldos nube de Trébol en Amazon.
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
Pip desde Python
Si un ejecutable para pip
no está disponible pero el módulo está instalado, es posible reemplazar el comando pip
con el comando python
:
# En vez de pip install --user modulo # Usar python -m pip install --user modulo --
Dependencias Python Directo desde Python
Se puede invocar pip
directamente desde la consola de Python (Linux o Windows) como se puede ver en (1):
>>> import pip >>> pip.main(['install', 'configparser'])
Ejemplo:
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> import pip >>> pip.main(['install', 'configparser']) Downloading/unpacking configparser Downloading configparser-3.5.0.tar.gz Running setup.py Installing collected packages: configparser Running setup.py install for configparser Installing C:\Python27\Lib\site-packages\configparser-3.5.0-py2.7-nspkg.pth Successfully installed configparser Cleaning up... 0 >>>
Para Python en Cygwin es posible utilizar los ejemplos en https://stackoverflow.com/questions/24645468/install-python-modules-in-cygwin.