Manual para instalar EnebooTools en Windows.
- CREADO POR: miguelajsmaps@gmail.com en https://github.com/Miguel-J/eneboo/wiki
- EDITADO POR: miguelajsmaps@gmail.com en https://github.com/Miguel-J/eneboo/wiki
- ULTIMA ACTUALIZACIÓN:Last updated: enero 8, 2021 at 20:26 pm
- volver a esta página en el GITHUBhttps://github.com/Miguel-J/eneboo/wiki/Eneboo-Tools-en-Windows
INSTALACIÓN DE ENEBOO-TOOLS EN WINDOWS. EJEMPLO DE USO CON MERGE-TOOL:
- volver a la página de Introducción a Eneboo Toolshttp://manuales-eneboo-pineboo.org/enebootools-introduccion/
Indice:
- PASO 1 – Instalar Python:
- PASO 2 – Instalar «Python-lxml» para Windows
- PASO 3 – Descargar las «eneboo-tools» del Github de Gestiweb o de Miguel-J(fork del anterior):
- PASO 4 – Descargar las «extensiones» del Github de KLO o de Miguel-J(fork del anterior):
- PASO 5 – MERGE-TOOL Colocar cada elemento en el SUB-DIRECTORIO:
- PASO 6 – Ejecutar programas
- PASO 7 – Resultado:
- PASO 8 – Colocar archivo «COPYING» en el nuevo módulo:
- PASO 9 – Cargar los módulos de salida en eneboo:
- NOTAS – ERRORES conocidos:
- A) ERROR-1 POR FALTAR LA LIBRERIA
- B) ERROR-2 de codificación
- C) ERROR-3 de ubicación-falta de path
- INTENTOS ANTERIORES – ANTIGUOS (descartarlos)
- COMO INSTALAR VIRTUALBOX CON UBUNTU 14.04: no funcionó-muy lento…
Haz clic aquí para volver al índice
1. PASO 1 – INSTALAR PYTHON:
Ir a www.python.org y luego a «download»…las eneboo-tools usan Python 2 (tal vez en un futuro se pase a Python 3, pero aún no…):
bajar (por ejemplo, para Windows 10 en ordenadores de 64 bits): la «ActivePython-2.7.10.12-win64-x64»
descargarla y ejecutarla: crea el directorio c:\python27 y un acceso directo en el menú…
Haz clic aquí para volver al índice
2. PASO 2 – INSTALAR PYTHON-LXML PARA WINDOWS:
- OPCIÓN A: Para versiones antiguas, con auto-ejecutable:
1 2 |
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 2.7:
1 2 |
lxml-3.5.0.win-amd64-py2.7.exe (md5) MS Windows installer 2.7 2015-11-14 3MB |
…se instala automáticamente en el directorio c:\python27 instalado previamente…
- PASO 2.bis: crear el PATH en Windows: ir a «INICIO»-Configuracion-Panel de control-Sistema-Configuración avanzada de sistema-Variables de entorno-Variables del sistema-Path-Editar-Crear:
- «c:\python27»
- …aceptar y reiniciar Windows.
- OPCIÓN B: Las versiones recientes vienen en .whl («paquete de wheel»)
- ir a DOWNLOADS (bajar página) y Elegir la versión correcta para tu versión de Windows. Yo instalo la de Windows 32b con Python 2.7:
12lxml-4.0.0-cp35-cp35m-win_amd32.whl (md5) Python Wheel cp35 2017-09-18 3MB- https://stackoverflow.com/ questions/27885397/ how-do-i-install-a-python-package-with-a-whl-file
- …resulta que esto es un PAQUETE DE WHEEL¿??¿….y NO se instala automáticamente…hay que buscarlo en la carpeta de «descargas» y llevarlo a la carpeta de Python27….luego vas a la consola MS-DOS (con botón derecha mouse-«ejecutar como administrador»)…y te colocas en el directorio Python27 y ejecutas:
1234C:\Python27>python -m pip install lxml-4.0.0-cp35-cp35m-win_amd32.whlProcessing c:\python27\lxml-4.0.0-cp35-cp35m-win_amd32.whlInstalling collected packages: lxmlSuccessfully installed lxml-4.0.0
Haz clic aquí para volver al índice
3. PASO 3 – DESCARGAR LAS ENEBOO-TOOLS:
- del Github de Gestiweb o de Miguel-J(fork del anterior):
Seguir estos pasos:
http://manuales-eneboo-pineboo.org/github-como-instalarlo-y-usarlo
Ejemplo:
1 2 3 4 5 |
git clone https://github.com/gestiweb/eneboo-tools git clone https://github.com/Miguel-J/eneboo-tools |
Haz clic aquí para volver al índice
4. PASO 4 – DESCARGAR LAS EXTENSIONES:
- del Github de KLO o del de Miguel-J(fork del anterior):
1 2 3 4 5 |
git clone https://github.com/klo-manolo/eneboo-features git clone https://github.com/Miguel-J/eneboo-features |
Haz clic aquí para volver al índice
5. PASO 5 – MERGE-TOOL COLOCAR CADA ELEMENTO EN EL SUB-DIRECTORIO:
NOTA: Lo que sigue hace referencia a UNA de las herramientas de ENEBOO-TOOLS, el resto de herramientas están en ENEBOO-ASSEMBLER
- qué ELEMENTOS SE NECESITAN ?:
- El módulo inicial al que queremos añadir el nuevo código.
- El parche que queremos añadir (el código nuevo).
- de DÓNDE SALEN ESOS ELEMENTOS ?:
- El módulo inicial: hay dos opciones:
- Para nuevas instalaciones: descargarlo de los repositorios…recomiendo este: https://github.com/eneboo/eneboo-modules
- Para un programa-base de datos que ya existe: hay que sacarlo de la mezcla de nuestra base de datos…seguir estas instrucciones: http://manuales-eneboo-pineboo.org/como-sacar-la-mezcla-de-mi-base-de-datos/
- El parche que queremos añadir…los «parches» están en el directorio patches de cada una de las eneboo-features…recomiendo este repositorio: https://github.com/eneboo/eneboo-features
- El módulo inicial: hay dos opciones:
- necesitamos instalar TODOS LOS DATOS?: NO !
- SÓLO necesitamos los módulos iniciales y los parches/features previos que EXIJA cada «eneboo-feature» en su subcarpeta ./conf, en los archivos:
- «required-features»
- «required-modules»
- SÓLO necesitamos los módulos iniciales y los parches/features previos que EXIJA cada «eneboo-feature» en su subcarpeta ./conf, en los archivos:
- REPETIR ESTE EJEMPLO: Si se quiere reproducir este ejemplo, se necesita:
- *REQUISITOS: https://github.com/klo-manolo/eneboo-features/blob/master/ext0068-info_ventascli/conf
- MÓDULOS INICIALES: https://github.com/eneboo/eneboo-modules/tree/master/facturacion/informes
- PARCHE info_ventascli: https://github.com/klo-manolo/eneboo-features/tree/master/ext0068-info_ventascli/patches/info_ventascli
Colocar los DOS sub-directorios en uno conjunto (en el ejemplo «emmergetool«, pero puede tener otro nombre: el que quieras) Y ÉSTE DENTRO DE LA CARPETA DE ENEBOO-TOOLS (la descargada de Gestiweb)….NOTA: tal vez si se pone el «path» en «variables de entorno» se pueda evitar que estén juntos….
- NOTA-1: El directorio del parche a añadir DEBE TENER EL MISMO NOMBRE QUE EL ARCHIVO .XML principal que marca los cambios a añadir
- NOTA-2: no permite nombres de directorios con espacios en blanco
- NOTA-3: no permite nombres de directorios largos
- NOTA-4: no permite que exista (antes de ejecutar mergetool) el directorio donde vuelca la suma (en este ejemplo: «salida»)
- NOTA-5: el módulo a añadir debe llamarse por el «alias», no el original (en este caso: «informes», no «flfactinfo»)
- NOTA-6: los módulos «iniciales» deben estar dentro de un subdirectorio de su área (en este caso: «facturación»)
- NOTA-7: los módulos «iniciales» salen de «TU MEZCLA PERSONALIZADA»….que se consiguen siguiendo este tutorial: https://github.com/Miguel-J/eneboo/wiki/C%C3%B3mo-sacar-LA-MEZCLA-de-mi-base-de-datos
Haz clic aquí para volver al índice
6. PASO 6 – EJECUTAR PROGRAMAS:
Abrir la consola de MS-DOS (con el botón derecho mouse-«ejecutar como administrador») y escribir «python» delante del nombre del programa:
ejemplo:
c:\github\eneboo-tools\
python eneboo-mergetool folder-patch ./emmergetool/info_ventascli ./emmergetool/iniciales ./emmergetool/salida
- NOTA: en mi directorio de «eneboo-tools», «veo» que TODOS los archivos han sido DUPLICADOS a extensión «Compiled Python File»….
Haz clic aquí para volver al índice
7. PASO 7 – RESULTADO:
Crea el sub-directorio «salida» con el nuevo módulo.
- Ahora, si se quiere añadir otro parche/feature basta con renombrar este directorio de «salida» con el nombre de «iniciales» (habiéndo borrado antes el antiguo «iniciales») y aplicar el nuevo parche sobre los nuevos «módulos iniciales».
Haz clic aquí para volver al índice
8. PASO 8 – COLOCAR ARCHIVO COPYING EN EL NUEVO MODULO:
Sirve cualquier archivo con licencia (se puede copiar de las carpetas de los módulos oficiales…)
NOTA: Este paso no es necesario si el módulo inicial ya tenía este archivo…
Haz clic aquí para volver al índice
9. PASO 9 – CARGAR LOS MODULOS DE SALIDA EN ENEBOO:
- Vas al programa Eneboo, a «Menu – Sistema – Administracion – Cargar directorio de módulos» y seleccionar el directorio «salida»
- https://github.com/Miguel-J/eneboo/wiki/Instalaci%C3%B3n-en-windows-con-MySQL#9-paso-7-instalar-los-modulos-de-eneboo
Haz clic aquí para volver al índice
10. NOTAS – ERRORES CONOCIDOS:
A) ERROR-1 POR FALTAR LA LIBRERIA
- probando si hace algo al ejecutar programas (se puede saltar este paso…)
Abrir la consola de MS-DOS (botón derecho mouse-ejecutar como administrador) y escribir «python» delante del nombre del programa
ejemplo: c:\github\eneboo-tools\python eneboo-mergetool
- ERROR:»ImportError: No module named lxml»
….YA VISTO EN: «https://github.com/Miguel-J/eneboo/wiki/EnebooTools—Instalaci%C3%B3n-en-linux»
…es porque la librería de Python "libxml2" en sus versiones
recientes no instalan "cosas antiguas" como "lxml", por lo que hay que
instalar también:
…por lo que hay que instalar:
1 2 |
`$ sudo apt-get install python-lxml` |
- SOLUCIÓN: Seguir el PASO-4 y descargar la librería lxml
B) ERROR-2 de codificación
https://groups.google.com/ forum/#!topic/eneboo/ xE_LOYDPHwA
UNEXPECTED ERROR UnicodeDecodeError: 'ascii' codec can't decode byte 0xf1 in position 57: ordinal not in range(128)
Traceback (most recent call last):
File "C:\GITHUB\eneboo-tools\enebootools\mergetool\__init__.py", line 273, in do_folder_patch
1 2 |
`return flpatchdir.patch_folder(self, basedir, finaldir, patchdir)` |
File "C:\GITHUB\eneboo-tools\enebootools\mergetool\flpatchdir.py", line 537, in patch_folder
1 2 |
`iface.debug(u"Folder Patch $basedir:%s $finaldir:%s $patchdir:%s" % (basedir,finaldir,patchdir))` |
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf1 in position 57: ordinal not in range(128)
- SOLUCIÓN: Seguir el PASO-5 y revisar (simplificando) los nombres de los directorios donde están los módulos iniciales y los del parche-extensión
C) ERROR-3 de ubicación-falta de path
1 2 3 4 |
`WARN: ** Se ha ignorado acción desconocida 'action' **` `WARN: ** Se ha ignorado acción desconocida 'action' **` `WARN: ** Se ha ignorado acción desconocida 'action' **` |
- SOLUCIÓN: Seguir el PASO-5 y colocar los directorios (y subdirectorios) en la carpeta de «eneboo-tools»
Haz clic aquí para volver al índice
11. INTENTOS ANTERIORES – ANTIGUOS:
- ** (descartarlos) **
https://groups.google.com/ forum/#!topic/eneboo/ eVkmQNMUzGQ
- mfdezp 27/8/12 Me acabo de Instalar el Python en Windows, pero siguiendo la guia de las Eneboo-tools, me dice que lo primero que hay que hacer es tener una serie de librerías (que no sé como tenerlas operativas para python en windows) y luego hacer un sudo make install (que entiendo que es la instalación en linux).
- Aulla Sistemas Mi recomendación es que te instales un linux tipo ubuntu 10.10 en una máquina virtual.
- David Martínez Martí En windows las librerías de python se descargan como ejecutables (instaladores). Para cada versión menor de Python (2.5.x, 2.6.x) hay un instalador distinto.
Entonces, en resumen, lo que hay que hacer es:
- Identificar tu versión de Python, supongamos que es 2.7.3
- Identificar el paquete, por ejemplo «python-lxml»
- Buscar la página del proyecto con google (por ejemplo, busca )
- Localizar las descargas del proyecto para Windows, y bajar la adecuada para tu versión de Python
- Ejecutar el instalador y seguir los pasos (siguiente, siguiente, etc)
Y se repite el proceso para el resto de librerías.
De todos modos, la consola de Windows se quedará un poco «corta» para manejar estos programas…. y yo recomendaría la solución de Aulla, una máquina virtual.
Haz clic aquí para volver al índice
12. COMO INSTALAR VIRTUALBOX CON UBUNTU 14-04:
Pongo los pasos aquí, pero mi experiencia personal con un:
- Windows 8.1 de x64
- AMD A4-1250 1Gb con 4 Gb RAM y 450 Gb disco duro
- es que decir LENTO es ser muy optimista…..aunque funciona, puedes ir a dar la vuelta a la manzana hasta que acaba de ejecutar cualquier programa…eso si no se «cuelga»….
- INSTALAR VIRTUALBOX
https://www.virtualbox.org/wiki/Downloads
Aunque hay muchos tuturiales, a mi me gustó este: https://netfaozz.wordpress.com/ 2012/03/05/tutorial-de-virtual-box-instalar-linux-en-windows/
- DESCARGAR LA ISO DE UBUNTU
Que resulta que virtualbox viene en estructura x32, por lo que no vale la ISO de x64 (aunque tu ordenador la prefiera….mal rollo):
- INSTALAR UBUNTU A TRAVÉS DE VIRTUALBOX
No hay problema en aceptar todas las opciones COMO si fuese un disco virgen, VIRTUALBOX limita los formateos, etc a la cuota de disco establecida…
http://blog.uptodown.com/tutorial-virtualizar-ubuntu-14-virtualbox/
…falta ajustar el tamaño de pantalla con «Insertar imagen de CD de las Guest Additions»…
… y quitar un mensaje inofensivo de error de un SMSBus: http://hablemosdetic.blogspot.com.es/ 2011/02/solucionar-el-problema-de-piix4smbus-en.html
Pero repito que el resultado fue una tortuga
Haz clic aquí para volver al índice