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:[email protected]: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