Instalación Wxpython Y Pyo En Thonny
Total Page:16
File Type:pdf, Size:1020Kb
Instalaci´on wxPython y pyo en Thonny Inform´aticaIII ISM - UNL [email protected] updated: 29 ago 2018 ´Indice 1. Introducci´on 2 2. Instalaci´onen Windows 7/8.1/10 (32 y 64 bits) 3 2.1. Reconocer arquitectura del Sistema Operativo . .3 2.2. Instalar paquetes de MS Visual C++ . .3 2.3. Instalar wxPython con Thonny .........................................4 2.4. Instalar pyo en Thonny . .5 2.5. Instalaci´onde wxFormBuilder .........................................6 3. Instalaci´onen Linux (Ubuntu 16.04 64 bits) 8 3.1. Prerrequisitos . .8 3.2. Instalar wxPython en Thonny .........................................8 3.3. Instalar pyo en Thonny . 10 3.4. Instalaci´onde wxFormBuilder ......................................... 12 4. Instalaci´onen MacOSX (Sierra 10.12 - 64 bits) 13 4.1. Instalar wxPython con Thonny ......................................... 13 4.2. Instalar pyo con Thonny ............................................ 14 4.3. Instalaci´onde wxFormBuilder ......................................... 16 1. Introducci´on En este documento se intentar´adar los pasos para la instalaci´onde wxPython y pyo en la interfaz Thonny. wxPython (https://wxpython.org) es un conjunto de librer´ıasgr´aficaspara Python que permite la interacci´on entre el usuario y componentes GUI (Graphical User Interface) de manera tal que se pueda programar ventanas, botones, listas, menu´es,facilitando as´ıla interacci´onentre el usuario y los programas. Por otro lado, pyo (http://ajaxsoundstudio.com/software/pyo) es un m´odulode Python dise~nadopor Olivier Belanger (PhD en Composici´onElectroac´usticadel Ajax Sound Studio, de Montreal, Canad´a)para procesamiento digital de se~nales(o DSP - Digital Signal Processing) que se utilizar´apara sintetizar, filtrar y generar efectos de audio utilizando Python. Finalmente, se mostrar´anlos pasos para instalar wxFormBuilder (https://github.com/wxFormBuilder/wxFormBuilder) que facilitar´ael dise~node programas usando wxPython. Figura 1: Logos de los m´odulosa instalar, izq: wxPython, centro pyo y der: wxFormBuilder 1 2. Instalaci´onen Windows 7/8.1/10 (32 y 64 bits) 2.1. Reconocer arquitectura del Sistema Operativo Primero vamos a reconocer la arquitectura (32 o 64 bits) de Windows: para esto vamos a Inicio ! clic derecho sobre Equipo ! y Propiedades. En la ventana que se abre a continuaci´onfijarse en \Tipo de sistema". Esto nos servir´apara poder saber qu´einstaladores usar en cada caso. Figura 2: Verificar arquitectura en Windows 7 32 bits 2.2. Instalar paquetes de MS Visual C++ Una vez que sabemos la arquitectura (vamos a suponer que es 32 bits) debemos instalar el paquete redistribuible de librer´ıasde C++ (recuerde que Python est´aprogramado en C++, un lenguaje de menor nivel). Para ello, abra su navegador preferido (Chrome, Firefox, Opera, etc) ingrese al siguiente link: https://www.microsoft.com/en-us/ download/details.aspx?id=52685, se abrir´ala p´agina a la izquierda de la Figura 3, y seleccione \Descargar". Luego elija la arquitectura deseada (para 32 bits elija vc redist.x86.exe, y para 64 bits vc redist.x64.exe), una vez elegido seleccione \Continuar" (o Next): Figura 3: Descarga de paquetes de MS Visual C++ desde la p´aginade Microsoft Una vez descargado, ejecute vc redist.x86.exe e instale siguiendo los pasos y aceptando los terminos y condiciones (casi todo es poner \Continuar") hasta que muestre la ventana de la derecha de la Figura 4. 2 Figura 4: Instalaci´onde MS Visual C++ 2.3. Instalar wxPython con Thonny Comenzaremos a instalar wxPython. Para eso Thonny posee un administrador de paquetes. Ejecute Thonny, dir´ıjase al men´uy seleccione Tools ! Manage packages. Esto abrir´ala ventana que se ve a la derecha. All´ıingresar wxPython y hacer clic en el bot´on\Search" (\Buscar"). Figura 5: Abrir administrador de paquetes de Thonny y buscar Thonny buscar´aen los archivos de la web de Python el paquete necesario y al encontrarlo mostrar´ala ´ultimaversi´on disponible (4.0.3) y nos permitir´ainstalarlo haciendo clic en el bot´on\Install". Una vez instalado lo veremos en la lista de la izquierda. Figura 6: Instalar wxPython en el entorno Thonny en Windows 7 Para probar si el m´odulo wxPython est´ainstalado correctamente escriba, guarde y ejecute el siguiente programa en Thonny: import wx app= wx.App(False) frame= wx.Frame(None,-1,'wx Test') panel= wx.Panel(frame,-1) 3 button= wx.Button(panel,-1,"Clic me!") frame.Show() app.MainLoop() Ejecutar ese c´odigoen Thonny debe generar la siguiente ventana con un bot´on. Figura 7: Test de wxPython en Windows 7 2.4. Instalar pyo en Thonny Para instalar pyo debemos descargar de la p´aginael siguiente instalador http://ajaxsoundstudio.com/downloads/ pyo_0.9.0_py3.6_setup.exe y ejecutarlo. Notemos que ese archivo corresponde a la versi´on 0.9.0 de pyo para la versi´on 3.6 de Python. Una vez iniciada la instalaci´onharemos clic en \Next" (Siguiente) hasta que el instalador nos pregunte donde deseamos instalar el m´odulo pyo. En ese punto hacemos clic en \Browse" (Buscar) y elegimos la carpeta donde est´a instalado Thonny entonces este programa podr´aobtener sin problemas las librer´ıascuando se trabaje en ese IDE. Thonny se encuentra instalado en la carpeta .thonny dentro de la carpeta del usuario. Suponga que su usuario es usuario entonces estar´aen C:nUsersnusuarion.thonny y dentro de esa carpeta elige instalar en BundlePython36. Figura 8: Descargar paquete de pyo 0.9.0 en Windows 7 Recuerde reemplazar usuario por el nombre de su usuario en su computadora. Una vez finalizado esa configuraci´ondeber´ıaquedar algo como la figura de abajo, y presione \Install" para comenzar la instalaci´on. 4 Figura 9: Instalar paquete de pyo 0.9.0 en Windows 7 Si todo ha salido bien, cierre y vuelva a abrir Thonny y pruebe el siguiente c´odigo.Notese que la ventana de pyo tiene los mismos controles que wxPython, esto es as´ıporque pyo utiliza los mismos controles gr´aficosque wx. from pyo import * s= Server().boot() s.amp=0.01 a= Sine().out() s.gui(locals()) Figura 10: Test de pyo en Windows 7 2.5. Instalaci´onde wxFormBuilder Esta aplicaci´onno depende de Python ni de Thonny para ejecutarse, as´ıque la instalaci´onpuede hacerse sin tener en cuenta el lenguaje y aplicaciones. Para comenzar ir a la p´agina https://github.com/wxFormBuilder/wxFormBuilder/releases donde encontraremos las ´ultimasversiones actualizadas de esta aplicaci´on. Como se observa en la Figura 11, la ´ultimaversi´onlanzada (Latest Release) al momento de escrita esta gu´ıaes la v3.8.1. Descargue el archivo *.exe que corresponda a esa versi´on(en este caso wxFormBuilder v3.8.1.exe) e inst´alelo.Siga los pasos por defecto y al abrir la aplicaci´onver´aalgo similar a lo que muestra la Figura 12. 5 Figura 11: P´aginaweb de descarga de wxFormBuilder Figura 12: wxFormBuilder instalado en Windows 7 6 3. Instalaci´onen Linux (Ubuntu 16.04 64 bits) Esta secci´onesta dedicada a la instalaci´onde wxPython y pyo en distribuciones Linux, espec´ıficamente en Ubuntu 16.04 de 64 bits. Se pueden seguir los mismos (o muy similares) pasos para tener una instalaci´oncorrecta en otras distribuciones Debian como Debian, Mint, Xubuntu, etc; y tambi´enpara distribuciones RedHat como CentOS, Fedora y otras distros como ArchLinux y OpenSUSE (en estos ´ultimos3 casos deber´acambiarse el nombre del package manager de apt-get al que corresponda (dnf, yum, pacman, etc) y el nombre de las librer´ıasa instalar). Casi todos los pasos se realizar´andesde una terminal (xterm,konsole,xfce4-term, etc). 3.1. Prerrequisitos Antes de iniciar la instalaci´onde los 2 paquetes, debemos instalar algunas librer´ıas, en especial la librer´ıa de desarrollador para Python 3.6, que al no encontrarse en el repositorio base de Ubuntu 16.04 (si en 18.04) nos obliga a instalar el repositorio deadsnakes (https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa) que mantiene paquetes antiguos de Python para versiones nuevas de Ubuntu y viceversa. # recuerde que debe tener permiso de administrador para instalar paquetes usuario@ism:~$ sudo add-apt-repository ppa:deadsnakes/ppa # Luego actualice el repositorio usuario@ism:~$ sudo apt-get update # Luego instale g++ (compilador libre de C++) y libpython-3.6: usuario@ism:~$ sudo apt-get install g++ libpython3.6-dev # Finalmente instalar los drivers de Audio disponibles para pyo (portmidi, jack, portaudio) usuario@ism:~$ sudo apt-get install libjack-jackd2-dev libportmidi-dev portaudio19-dev liblo-dev\ libsndfile-dev 3.2. Instalar wxPython en Thonny Ahora pasaremos a instalar wxPython en nuestro Ubuntu 16.04 con Thonny. En primer lugar descargamos el binario que posee las librer´ıasy aplicaciones necesarias para wxPython 4.0.3 en Python 3.6 y para Ubuntu 16.04: ### crear el directorio ~/Descargas/instaladores-ISM-INF3 usuario@ism:~$ mkdir ~/Descargas/instaladores-ISM-INF3 usuario@ism:~$ cd ~/Descargas/instaladores-ISM-INF3 ### descargamos el archivo whl usuario@ism:~$ wget https://extras.wxpython.org/wxPython4/extras/linux/gtk2/ubuntu-16.04/wxPytho c ,! n-4.0.3-cp36-cp36m-linux_x86_64.whl Nota: ese archivo especifico es para Ubuntu 16.04, para las otras versiones de Ubuntu (18.04, 14.04) y otras distri- buciones como Debian, Centos, Fedora, etc, los archivos extras se pueden encontrar aqu´ı: https://extras.wxpython. org/wxPython4/extras/linux/gtk2 Una vez descargado, debemos iniciar Thonny e instalar desde el manejador de paquetes de esa aplicaci´onyendo al men´uy eligiendo Tools ! Manage packages... 7 Figura 13: Abrir manejador de paquetes de Thonny Luego vamos a instalar el paquete descargado en 3.2. Para eso hacer clic