Download resumen: paso 1 - descargamos pineboo y flscriptparser
Document related concepts
no text concepts found
Transcript
CREADO POR: [email protected] en https://github.com/MiguelJ/eneboo/wiki(https://github.com/Miguel-J/eneboo/wiki) EDITADO POR: [email protected] en https://github.com/MiguelJ/eneboo/wiki(https://github.com/Miguel-J/eneboo/wiki) ULTIMA ACTUALIZACIÓN: 14 de mayo de 2017 Para imprimir esta pagina en PDF PULSAR AQUI(https://gitprint.com/MiguelJ/eneboo/wiki/Pineboo-en-windows-Instalaci%C3%B3n) Indice: 1. PASO 1 - DESCARGAMOS PINEBOO Y FLSCRIPTPARSER : 2. PASO 2 - INSTALAMOS PYTHON 3.x : 3. PASO 3 - CREAR EL PATH PARA PYTHON 3.X : 4. PASO 4 - INSTALAR "Python-lxml" PARA WINDOWS : 5. PASO 5 - INSTALAR PYTHON3-PSYCOPG2 : 6. PASO 6 - INSTALAR PYTHON3-PYQT4 : 7. PASO 7 - INSTALAR PYTHON3-FUTURE : 8. PASO 8 - INSTALAR PYTHON3-PLY : 9. PASO 9 - INSTALAR SERVIDOR PostgreSQL : 10. PASO 10 - DAR DE ALTA NUEVO USUARIO Y BASE DE DATOS EN SERVIDOR PostgreSQL : 11. PASO 11 - ARRANCAR PINEBOO : 12. PASO 12 - AÑADIR DATOS CONEXIÓN AL FORMULARIO DE ENTRADA : 13. 15. ERRORES ANTERIORES-RESUMEN : 14. PASO OPCIONAL - Instalamos BASH : volver al índice 1.PASO1-DESCARGAMOSPINEBOOYFLSCRIPTPARSER: 1. Desde GITHUB, usando este manual: https://github.com/Miguel-J/eneboo/wiki/GITHUB-COMO-INSTALARLO-Y-USARLO (https://github.com/Miguel-J/eneboo/wiki/GITHUB-COMO-INSTALARLO-Y-USARLO) 1. Descargarlos de: https://github.com/deavid/pineboo(https://github.com/deavid/pineboo) https://github.com/deavid/flscriptparser(https://github.com/deavid/flscriptparser) 1of9 1. Llevamos los repositorios de "pineboo" y "flscriptparser" al directorio raíz... 2. Pineboo lanza el comando flscriptparser2, que debe existir en el PATH. (O NO...) volver al índice 2.PASO2-INSTALAMOSPYTHON3: https://www.python.org/downloads/(https://www.python.org/downloads/) Ir a www.python.org y luego a "download" bajar la "Python 3.4.4 2015-12-21" (porque la librería "lxml" no veo que tenga la versión para Python 3.5 y Windows no para de avisarme sobre instalarlo....cocoricó!!!...me decido y me dice que no encuentra Python 3.4...toca instalarlo ...) https://www.python.org/downloads/windows/(https://www.python.org/downloads/windows/) Python 3.4.4 - 2015-12-21 // Download Windows x86-64 MSI installer descargarla y ejecutarla: crea el directorio c:\python34 y un acceso directo en el menú... OTRA OPCIÓN: usar PYTHON 3.5: (pero a dia de hoy esta opción no, que luego dan problemas al querer instalar las otras librerias...) lxml python 3.5 windows http://stackoverflow.com/questions/35515975/lxml-for-python-3-5 (http://stackoverflow.com/questions/35515975/lxml-for-python-3-5) probamos pineboo y responde: ...que ahora me pide python3-lxml... volver al índice 3.PASO3-CREARELPATHPARAPYTHON3X: Ir a "inicio"-"Configuración"-"Panel de Control"-ejecutar "Sistema"... ...pestaña: "Opciones Avanzadas" - abajo: "Variables de Entorno" - segunda ventana "Path" - "modificar" y añadir al final del campo: Para PYTHON 3.4: ";C:\Python34" ...aceptar todo y reiniciar. volver al índice 2of9 4.PASO4-INSTALARPYTHON-LXML: para Windows: https: //pypi.python.org/pypi/lxml/3.5.0 Elegir la versión correcta para tu versión de Windows. Yo instalo la de Windows 64b con Python 3.4: lxml- 3.5.0.win- amd64- py3.4.exe(md5)MSWindowsinstaller3.42016- 06- 08 3MB ...se instala automáticamente en el directorio c:\python34 instalado previamente... probamos pineboo y responde: ...que ahora me pide psycopg2... volver al índice 5.PASO5-InstalarPYTHON3-PSYCOPG2: "Psycopg is a PostgreSQL adapter for the Python programming language." http://initd.org/psycopg/docs/install.html(http://initd.org/psycopg/docs/install.html) "Jason Erickson maintains a packaged Windows port of Psycopg with installation executable. Download. Double click. Done." te lleva a: http://www.stickpeople.com/projects/python/win-psycopg/ (http://www.stickpeople.com/projects/python/win-psycopg/) PARA PYTHON 3.4: donde bajo el "psycopg2-2.6.2.win-amd64-py3.4-pg9.5.3release.exe" descargo, ejecuto, se instala sólo en c\Python34 y listo probamos pineboo y responde: ...pero ahora me pide pyqt4... volver al índice 6.PASO6-InstalarPYTHON3-PYQT4: https://www.riverbankcomputing.com/software/pyqt/download (https://www.riverbankcomputing.com/software/pyqt/download) 3of9 PARA PYTHON 3.4: ir a "Source Packages" y luego a "Older versions can be found here" (que te lleva a https://sourceforge.net/projects/pyqt/files/PyQt4/ (https://sourceforge.net/projects/pyqt/files/PyQt4/), donde eliges la PyQt-4.11.4 2015-08-01 y donde descargo el "PyQt4-4.11.4-gpl-Py3.4-Qt4.8.7-x64.exe Windows 64-bit installer " lo ejecuto y reinicio el ordenador... probamos pineboo y responde: ABRE EL FORMULARIO DE CONEXIÓN !! volver al índice 7.PASO7-INSTALARPYTHON3-FUTURE: Introducción / Concepto / información: future is the missing compatibility layer between Python 2 and Python 3. It allows you to use a single, clean Python 3.x-compatible codebase to support both Python 2 and Python 3 with minimal overhead Página web informativa (que no de descarga...) ir a: http://python-future.org/ (http://python-future.org/) "What’s new in version 0.15.2 (2015-09-11)" Código origen Future en Github: https://github.com/PythonCharmers/python-future (https://github.com/PythonCharmers/python-future) Explicación en documentación en Github-Pineboo: https://github.com/deavid/pineboo/blob/master/README.python3.rst (https://github.com/deavid/pineboo/blob/master/README.python3.rst) "[Pineboo-Deavid] Adicionalmente, hacemos uso de un paquete llamado "future", que es el que me ha ayudado a hacer la transformación con una herramienta llamada futurize." "Future se usa ahora en el código para que Python2.7 pueda ejecutar nuestro código de python3 y que ambos hagan lo mismo. (Emulando python3)" "Esto hace que algunos ficheros requieran de esta librería con Python3, pero creo que es una dependencia que se puede eliminar en el futuro (cuando casi nadie use python2). De todos modos para Python3 creo que no hace casi nada." ...LO INSTALO: DESCARGA de: https://pypi.python.org/pypi/future/0.15.2(https://pypi.python.org/pypi/future/0.15.2) 4of9 ...lo descargo, lo descomprimo y voy hasta ese directorio. Por ejemplo, desde MSDOS: (cd c:\future-0.15.2) y para instalarlo meterse dentro de ese directorio y poner (ojo que tiene que estar python34 en el path, antes): python setup.py install ...lo instala automáticamente en c:\python34 .... (una vez instalado se podrá borrar ese directorio: c:\future-0.15.2) volver al índice 8.PASO8-INSTALARPYTHON3-PLY: Concepto: "Welcome to the PLY homepage. PLY is an implementation of lex and yacc parsing tools for Python. If you don't have the slightest idea what that means, you're probably in the wrong place. Otherwise, keep reading." Descargarlo de: http://www.dabeaz.com/ply/(http://www.dabeaz.com/ply/) ...bajar PLY 3.10 en "Links" - "Download Ply3.10" ...descomprimirlo en c:\ y... ...y ejecutar "setup" desde MSDOS yendo al directorio: "cd c:\ply-3.10": C:\ply-3.10\python setup.py install (una vez instalado se puede borrar este directorio.) ...lo instala automáticamente en python 3.4. volver al índice 9.PASO9-INSTALARSERVIDORPostgreSQL: https://github.com/Miguel-J/eneboo/wiki/Instalacion-en-windows-con-PostgreSQL (https://github.com/Miguel-J/eneboo/wiki/Instalacion-en-windows-con-PostgreSQL) NOTA: CUIDADO, resulta que Pineboo se conecta al 127.0.0.1 y PostgreSQL se configura para "oír" sólo "localhost"...por lo que hay que arreglarlo editando el archivo "postgresql.conf" (C:\Program Files\PostgreSQL\9.5\data) y/o los datos de conexión del servidor en PgAdminIII...???...pues pone "*"...???....pruebo a reiniciar todo sin cambiar nada, a ver....ok, ya funciona... volver al índice 10.PASO10-DARDEALTANUEVOUSUARIOYBASEDEDATOSENSERVIDOR 5of9 PostgreSQL: https://github.com/Miguel-J/eneboo/wiki/Instalacion-en-windows-con-PostgreSQL (https://github.com/Miguel-J/eneboo/wiki/Instalacion-en-windows-con-PostgreSQL) PASO 10 - B - ARRANCAR ENEBOO Y CARGAR DIRECTORIO DE MÓDULOS para PostgreSQL : ESTE PASO ES OPCIONAL: sirve para crear la base de datos y añadir los módulos....también se puede usar una empresa ya creada, para poder probar Pineboo... https://github.com/Miguel-J/eneboo/wiki/Instalacion-en-windows-con-PostgreSQL (https://github.com/Miguel-J/eneboo/wiki/Instalacion-en-windows-con-PostgreSQL) volver al índice 11.PASO11-ARRANCARPINEBOO: Voy a MS_DOS (Inicio-Programas-Sistema de Windows-Símbolo de sistema y botón derecho "ejecutar como administrador") Cambio con "cd" hasta llegar a "C\Python34" y ejecutar: c:\Python34> python c:\eneboo-desarrollos\pineboo\pineboo.py NOTA: no es necesario hacerlo desde el directorio "Python34" si éste se ha añadido al path de windows... ESTO ERA EN LINUX: A la hora de ejecutar pineboo, puedes hacerlo de varias maneras: ./pineboo a secas. Pide datos de conexión en un form ./pineboo -l nombre_proyecto. Busca un fichero .xml dentro de projects ./pineboo -c user:passwd@host:port/database. Especificando datos de conexión por linea de comandos desde qué directorio he de lanzar ese comando? ....Lo de "./" es porque llama a un subdirectorio? RESPUESTA: "./" significa en este mismo directorio. Si no le pones el "./", busca en el path del sistema y si no lo encuentra da error. volver al índice 12.PASO12-EDITARELFORMULARIODEENTRADA: Se puede escribir después de arrancar Pineboo: 6of9 ESCRIBIR DATOS DE CONEXION EN EL FORMULARIO DE ENTRADA: EDITAR EL ARCHIVO ENEBOO-BASE: ...y la otra opción es grabarlos ANTES de ejecutar Pineboo en el ARCHIVO \pineboo\projects\eneboo-base.xml EDITAR EL ARCHIVO \pineboo\projects\eneboo-base.xml ...: < project> < name> projecto1< /name> < application- path> ~ /git/eneboo-modules</application-path> < database- server> < type> postgresql< /type> < host> localhost< /host> < port> 5432< /port> < /database-server> < database- credentials> < username> postgres< /username> < password> postgres< /password> < /database-credentials> < database- name> prueba< /database-name> < /project> ...y CAMBIARLE EL NOMBRE: en este ejemplo, de "eneboo-base.xml" a "proyecto1.xml" volver al índice 15.ERRORESANTERIORES-RESUMEN: YA FUNCIONA desde Python34, FALTA FUTURE Y PLY .....PERO DA MUCHOS ERRORES...SERÁ POR ESO?...uhm...resulta que esos dos se "auto-instalan" en Python27 y no consigo hacerlo en Python34....peeero, una vez instalados ya me deja arrancar Pineboo desde Python27...pero me pide las otras librerías...?¿?...las instalo y dejo las dos opciones en el manual porque algún día sacarán ply y future para python34... SOLUCIONADO: SI NO HAY PYTHON 2.7 LO HARÁ EN PYTHON 3.4...comprobado en un Windows XP...falta probarlo con un Python 3.5... Problemas conocidos FUTURIZE si tienes instalado Python 2: ...????...qué paquete es? este?: 7of9 https://pypi.python.org/pypi/future/0.15.2(https://pypi.python.org/pypi/future/0.15.2) ....ni idea...Pineboo recomienda ir a: http://python-future.org/(http://python-future.org/) "What’s new in version 0.15.2 (2015-09-11)" ...ok, pues lo descargo, lo descomprimo y voy a ese directorio para instalarlo: pythonsetup.pyinstall ...el problema es que me lo vuelve a instalar en c:\python27 y no en c:\python34 .... Problemas conocidos PLY: http://www.gossamer-threads.com/lists/python/python/906263(http://www.gossamerthreads.com/lists/python/python/906263) "Python setup.py install"......"Change "python" to the full path of your pythonw.exe executable." (CHORRADAS) Lo descargo y ejecuto "setup" desde el directorio de"ply-3.8": C:\ENEBOO-DESARROLLOS\pineboo\ply-3.8\setup.py install (NO FUNCIONA: LO INSTALA EN PYTHON27...) ...el problema es que se instala en \python27 y no en \python34 ...?¿?¿ "PLY consists of two separate modules; lex.py and yacc.py, both of which are found in a Python package called ply. The lex.py module is used to break input text into a collection of tokens specified by a collection of regular expression rules. yacc.py is used to recognize language syntax that has been specified in the form of a context free grammar. " ...entonces, qué tal si copio los dos (lex.py and yacc.py) en \python34? volver al índice 16.PASOOPCIONAL-INSTALAMOSBASH: (ESTO ES ZONA GRIS...parece que también funciona con MS-DOS...saltar al "paso 4"...) A) ESTE ES DEL 2006... http://atejada.blogspot.com.es/2006/10/emulador-de-bash-en-windows.html (http://atejada.blogspot.com.es/2006/10/emulador-de-bash-en-windows.html)(NO LO HE PROBADO) -B) A VER ESTOS: http://www.xataka.com/aplicaciones/asi-es-usar-la-consola-bash-de-ubuntu-enwindows-10(http://www.xataka.com/aplicaciones/asi-es-usar-la-consola-bash-de-ubuntu-en-windows-10) 8of9 (Abril 2016:) "Hace una semana os hablábamos de cómo Microsoft había anunciado una de las grandes novedades de Windows 10: la posibilidad de hacer uso de una consola Linux de forma nativa en este sistema operativo gracias a la colaboración de Canonical, la empresa responsable del desarrollo de Ubuntu." "Una vez de nuevo en Windows tendremos que ejecutar un Powershell y una vez dentro escribir 'bash' (sin comillas) y pulsar Enter. Al hacerlo se nos indicará que tenemos que aceptar los términos de licencia de la imagen Ubuntu proporcionada por Canonical, y si lo hacemos el sistema procederá a descargar e instalar esa imagen. Cuando termine el proceso podemos cerrar esa ventana y ya tendremos acceso a esa nueva y singular aplicación llamada "Bash on Ubuntu on Windows". " -C) ABRIMOS POWERSHELL Qué es eso?: ( https://es.wikipedia.org/wiki/Windows_PowerShell (https://es.wikipedia.org/wiki/Windows_PowerShell)) "Windows PowerShell es una interfaz de consola (CLI) con posibilidad de escritura y unión de comandos por medio de instrucciones (scripts en inglés)." Cómo se ejecuta? ( http://www.tenforums.com/tutorials/25581-windows-powershellopen-windows-10-a.html(http://www.tenforums.com/tutorials/25581-windows-powershell-openwindows-10-a.html)) Press the Win+R keys to open Run. Type powershell, and click/tap on OK in the search results at the top. (see screenshot below) Vamos al directorio "pineboo" con "cd.." y ejecutamos "/. pineboo" sin comillas... -- https://ubuntulife.wordpress.com/2016/05/09/ejecutar-la-shell-de-bash-en-windowsmediante-cmder/(https://ubuntulife.wordpress.com/2016/05/09/ejecutar-la-shell-de-bash-en-windowsmediante-cmder/) volver al índice 9of9