Instalación Wxpython Y Pyo En Thonny

Instalación Wxpython Y Pyo En Thonny

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

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    15 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us