Eneboo Tools en python 3 para Windows

Print Friendly, PDF & Email

Manual para aplicar una extensión (mergetool) o varias extensiones (assembler) a una mezcla de Eneboo

  • 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 (YA NO EXISTE)
  • FECHA PRIMERA EDICIÓN:
  • ACTUAL: miguelajsmaps@gmail.com en http://manuales-eneboo-pineboo.org/enebootools-introduccion/eneboo-tools-en-python-3-para-windows/
  • ULTIMA ACTUALIZACIÓN:Last updated: enero 8, 2021 at 20:17 pm

INSTALACIÓN DE ENEBOO-TOOLS PARA PYTHON 3 EN WINDOWS. EJEMPLO DE USO CON MERGE-TOOL:


Indice:

  1. PASO 1 – Instalar Python:
  2. PASO 2 – Descargar las «eneboo-tools para python3» del Github de Miguel-J:
  3. PASO 3 – Descargar las «extensiones»:
  4. PASO 4 – Instalar «Python-lxml» para Windows:
  5. PASO 5 – MERGETOOL-colocar cada elemento en su lugar:
  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:
  • A) ERROR-1 POR FALTAR LA LIBRERIA
  • B) ERROR-2 de codificación
  • C) ERROR-3 de ubicación-falta de path
  • D) ERROR-4 (exclusivo de PYTHON 3): «decoding str is not supported»

Haz clic aquí para volver al índice


1. PASO 1 – INSTALAR PYTHON:

INSTALAMOS PYTHON 3.x

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/

  • 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ú…

Haz clic aquí para volver al índice


2. PASO 2 – DESCARGAR LAS ENEBOO-TOOLS PARA PYTHON3:

  • del Github de Miguel-J(fork del anterior):

Seguir estos pasos:

http://manuales-eneboo-pineboo.org/github-como-instalarlo-y-usarlo/

Ejemplo:

Haz clic aquí para volver al índice


3. PASO 3 – DESCARGAR LAS EXTENSIONES:

  • del Github de KLO o de Miguel-J(fork del anterior).

Haz clic aquí para volver al índice


4. PASO 4 – INSTALAR PYTHON-LXML PARA WINDOWS:

Elegir la versión correcta para tu versión de Windows. Yo instalo la de Windows 64b con Python 3.4:

  • lxml-3.7.3.win-amd64-py3.4.exe (md5) MS Windows installer 3.4 2017-02-19 3MB

…se instala automáticamente en el directorio c:\python34 instalado previamente…

Haz clic aquí para volver al índice


5. PASO 5 – MERGETOOL-COLOCAR CADA ELEMENTO EN SU LUGAR:

  • A partir de aquí son las instrucciones para MERGETOOL, en el caso de las otras herramientas (como assembler, etc), seguir los otros tutoriales…
  • Hay que COLOCAR las «piezas»:
  • PASO 5.A: copiar «eneboo-tools-py2to3» en C:\ (por comodidad y para que no afecte al repo de Github)
  • PASO 5.B: OPTATIVO SI ES OTRO NOMBRE TU GITHUB….renombrar ese directorio como «eneboo-tools-py2to3» (por comodidad al llegar a él con «cd ..» y «cd c:\eneboo-tools-py2to3» )
  • PASO 5.C: crear un sub-directorio (en este ejemplo «emmergetool» pero se le puede llamar como quieras…) DENTRO DE LA CARPETA DE «eneboo-tools-py2to3″….NOTA: tal vez si se pone el «path» en «variables de entorno» se pueda evitar que estén juntos….
  • PASO 5.D: 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:\eneboo-tools-py2to3»
  • «c:\python34»
  • …aceptar y reiniciar Windows.

  • 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 ?:
  • 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»


  • 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: http://manuales-eneboo-pineboo.org/como-sacar-la-mezcla-de-mi-base-de-datos/

mergetools-windows

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:

http://manuales-eneboo-pineboo.org/enebootools-introduccion/como-anadir-una-extension-a-una-mezcla-con-mergetool/

  • EJEMPLO, desde:
  • «c:\eneboo-tools-py2to3», ejecutar:

 

mergetools-windows-python 34

NOTA: AHORA DA ERROR DE AssertionError / «El fichero base no es válido para qt3.ui» / ValueError

mergetools-windows-python 34


  • 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.

mergetools-windows

  • 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:

Pantalla de conexión

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:

  • 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

File "C:\GITHUB\eneboo-tools\enebootools\mergetool\flpatchdir.py", line 537, in patch_folder

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

  • SOLUCIÓN: Seguir el PASO-5 y colocar los directorios (y subdirectorios) en la carpeta de «eneboo-tools»

D) ERROR-4 (exclusivo de PYTHON 3): «decoding str is not supported»

http://pythoncentral.io/encoding-and-decoding-strings-in-python-3-x/


E) ERROR-5 de codificación DECODING

Traceback (most recent call last): File «C:\eneboo-tools-py2to3\enebootools\mergetool\flpatchlxml.py», line 42, in init unicode_text = str(filetext,self.encoding) TypeError: decoding str is not supported

mergetools-windows-python 34

Haz clic aquí para volver al índice


error: Content is protected !!