Download instalación de eneboo-tools en windows. ejemplo de uso

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: 1 de junio de 2017
Para imprimir esta pagina en PDF PULSAR AQUI(https://gitprint.com/MiguelJ/eneboo/wiki/Eneboo-Tools-en-Windows)
INSTALACIÓNDEENEBOO-TOOLSENWINDOWS.EJEMPLODEUSOCON
MERGE-TOOL:
Indice:
1. PASO 1 - Instalar Python:
2. PASO 2 - Descargar las "eneboo-tools" del Github de Gestiweb o de Miguel-J(fork del
anterior):
3. PASO 3 - Descargar las "extensiones" del Github de KLO o de Miguel-J(fork del
anterior):
4. PASO 4 - Instalar "Python-lxml" para Windows
5. PASO 5 - Colocar cada elemento en el SUB-DIRECTORIO:
6. PASO 6 - Ejecutar programas
7. PASO 7 - Resultado:
8. PASO 8 - Colocar archivo "COPYING" en el nuevo módulo:
9. PASO 9 - Cargar los módulos de salida en eneboo:
10. NOTAS - ERRORES conocidos:
11. A) ERROR-1 POR FALTAR LA LIBRERIA
12. B) ERROR-2 de codificación
13. C) ERROR-3 de ubicación-falta de path
14. INTENTOS ANTERIORES - ANTIGUOS (descartarlos)
15. COMO INSTALAR VIRTUALBOX CON UBUNTU 14.04: no funcionó-muy lento...
volver al índice
1.PASO1-INSTALARPYTHON:
Ir a www.python.org y luego a "download"
bajar la "ActivePython-2.7.10.12-win64-x64"
descargarla y ejecutarla: crea el directorio c:\python27 y un acceso directo en el menú...
1of8
volver al índice
2.PASO2-DESCARGARLASENEBOO-TOOLS:
del Github de Gestiweb o de Miguel-J(fork del anterior):
Seguir estos pasos:
https://github.com/Miguel-J/eneboo/wiki/GITHUB-COMO-INSTALARLO-Y-USARLO
(https://github.com/Miguel-J/eneboo/wiki/GITHUB-COMO-INSTALARLO-Y-USARLO)
Ejemplo:
git clone https://github.com/gestiweb/eneboo-tools (https://github.com/gestiweb/eneboo-tools)
git clone https://github.com/Miguel-J/eneboo-tools (https://github.com/Miguel-J/eneboo-tools)
volver al índice
3.PASO3-DESCARGARLASEXTENSIONES:
del Github de KLO o del de Miguel-J(fork del anterior):
git clone https://github.com/klo-manolo/eneboo-features (https://github.com/klo-manolo/eneboofeatures)
git clone https://github.com/Miguel-J/eneboo-features (https://github.com/Miguel-J/eneboo-features)
volver al índice
4.PASO4-INSTALARPYTHON-LXMLPARAWINDOWS:
 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:
 lxml- 3.5.0.win- amd64- py2.7.exe(md5)MSWindowsinstaller2.72015- 11- 14
3MB
...se instala automáticamente en el directorio c:\python27 instalado previamente...
PASO 4.bis: crear el PATH en Windows: ir a "INICIO"-Configuracion-Panel de controlSistema-Configuración avanzada de sistema-Variables de entorno-Variables del
sistema-Path-Editar-Crear:
"c:\python27"
...aceptar y reiniciar Windows.
2of8
volver al índice
5.PASO5-COLOCARCADAELEMENTOENELSUB-DIRECTORIO:
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:
1. Para nuevas instalaciones: descargarlo de los repositorios...recomiendo
este: https://github.com/eneboo/eneboo-modules
(https://github.com/eneboo/eneboo-modules)
2. Para un programa-base de datos que ya existe: hay que sacarlo de la mezcla
de nuestra base de datos...seguir estas instrucciones:
https://github.com/Miguel-J/eneboo/wiki/C%C3%B3mo-sacar-LAMEZCLA-de-mi-base-de-datos (https://github.com/MiguelJ/eneboo/wiki/C%C3%B3mo-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/klo-manolo/eneboo-features (https://github.com/klomanolo/eneboo-features)
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"
REPETIR ESTE EJEMPLO: Si se quiere reproducir este ejemplo, se necesita:
*REQUISITOS: https://github.com/klo-manolo/eneboofeatures/blob/master/ext0068-info_ventascli/conf(https://github.com/klomanolo/eneboo-features/blob/master/ext0068-info_ventascli/conf)
MÓDULOS INICIALES: https://github.com/eneboo/eneboomodules/tree/master/facturacion/informes (https://github.com/eneboo/eneboomodules/tree/master/facturacion/informes)
PARCHE info_ventascli: https://github.com/klo-manolo/eneboofeatures/tree/master/ext0068-info_ventascli/patches/info_ventascli
(https://github.com/klo-manolo/eneboo-features/tree/master/ext0068info_ventascli/patches/info_ventascli)
3of8
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 ENEBOOTOOLS (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/MiguelJ/eneboo/wiki/C%C3%B3mo-sacar-LA-MEZCLA-de-mi-base-de-datos
(https://github.com/Miguel-J/eneboo/wiki/C%C3%B3mo-sacar-LA-MEZCLA-de-mi-base-de-datos)
volver al índice
6.PASO6-EJECUTARPROGRAMAS:
Abrir la consola de MS-DOS (con el botón derecho mouse-"ejecutar como administrador") y
escribir "python" delante del nombre del programa:
https://github.com/Miguel-J/eneboo/wiki/C%C3%B3mo-a%C3%B1adir-unaextensi%C3%B3n-a-una-mezcla-con-MergeTool(https://github.com/MiguelJ/eneboo/wiki/C%C3%B3mo-a%C3%B1adir-una-extensi%C3%B3n-a-una-mezcla-con-MergeTool)
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"....
volver al índice
4of8
7.PASO7-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".
volver al índice
8.PASO8-COLOCARARCHIVOCOPYINGENELNUEVOMODULO:
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...
volver al índice
9.PASO9-CARGARLOSMODULOSDESALIDAENENEBOO:
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-conMySQL#9-paso-7-instalar-los-modulos-de-eneboo(https://github.com/MiguelJ/eneboo/wiki/Instalaci%C3%B3n-en-windows-con-MySQL#9-paso-7-instalar-los-modulos-de-eneboo)
volver al índice
10.NOTAS-ERRORESCONOCIDOS:
A)ERROR-1PORFALTARLALIBRERIA
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--5of8
Instalaci%C3%B3n-en-linux(https://github.com/Miguel-J/eneboo/wiki/EnebooTools---Instalaci%C3%B3n-enlinux)"
...esporquelalibreríadePython"libxml2"ensusversionesrecientesnoinstalan
"cosasantiguas"como"lxml",porloquehayqueinstalartambién:
...por lo que hay que instalar:
 `$sudoapt- getinstallpython- lxml`
SOLUCIÓN: Seguir el PASO-4 y descargar la librería lxml
B)ERROR-2decodificación
https://groups.google.com/forum/#!topic/eneboo/xE_LOYDPHwA
(https://groups.google.com/forum/#!topic/eneboo/xE_LOYDPHwA)
UNEXPECTEDERRORUnicodeDecodeError:'ascii'codeccan'tdecodebyte0xf1inposition
57:ordinalnotinrange(128) Traceback(mostrecentcalllast):
File"C:\GITHUB\eneboo-tools\enebootools\mergetool\__init__.py",line273,in
do_folder_patch
 `r e t u r n flpatchdir.patch_folder(self,basedir,finaldir,patchdir)`
File"C:\GITHUB\eneboo-tools\enebootools\mergetool\flpatchdir.py",line537,in
patch_folder
 `iface.debug(u"FolderPatch$basedir:%s$finaldir:%s$patchdir:%s"% (basedir,final
dir,patchdir))`
UnicodeDecodeError:'ascii'codeccan'tdecodebyte0xf1inposition57:ordinalnot
inrange(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-3deubicación-faltadepath
 `WARN: * * Sehaignoradoaccióndesconocida'action'* * `
`WARN: * * Sehaignoradoaccióndesconocida'action'* * `
`WARN: * * Sehaignoradoaccióndesconocida'action'* * `
SOLUCIÓN: Seguir el PASO-5 y colocar los directorios (y subdirectorios) en la carpeta de
"eneboo-tools"
volver al índice
11.INTENTOSANTERIORES-ANTIGUOS:
(descartarlos)
6of8
https://groups.google.com/forum/#!topic/eneboo/eVkmQNMUzGQ
(https://groups.google.com/forum/#!topic/eneboo/eVkmQNMUzGQ)
1. 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).
2. Aulla Sistemas Mi recomendación es que te instales un linux tipo ubuntu 10.10 en una
máquina virtual.
3. 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.
volver al índice
12.COMOINSTALARVIRTUALBOXCONUBUNTU14-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 (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-enwindows/(https://netfaozz.wordpress.com/2012/03/05/tutorial-de-virtual-box-instalar-linux-en-windows/)
1. DESCARGAR LA ISO DE UBUNTU
7of8
http://www.ubuntu-es.org/(http://www.ubuntu-es.org/)
Que resulta que virtualbox viene en estructura x32, por lo que no vale la ISO de x64 (aunque tu
ordenador la prefiera....mal rollo):
1. 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/
(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-piix4smbusen.html(http://hablemosdetic.blogspot.com.es/2011/02/solucionar-el-problema-de-piix4smbus-en.html)
Pero repito que el resultado fue una tortuga
volver al índice
8of8