miércoles, 28 de agosto de 2024
FreeCAD Resumen
martes, 27 de agosto de 2024
Ubuntu 24.04. Instalar FreeCAD. FreeCAD falla. No arranca Ubuntu. "default.target" is not active
Introducción
Se descargo el FreeCAD com aAppImage
Se marcó come ejecutable
y al ejecutar des de una consola dice:
MESA-LOADER: failed to open crocus: /usr/lib/dri/crocus_dri.so: undefined symbol: amdgpu_va_get_start_addr (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
failed to load driver: crocus
MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: undefined symbol: amdgpu_va_get_start_addr (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
Y hay un gracioso de un foro que se le ocurre decir que ha instalado "fuse!!!!!". OJO no instalar este "fuse", pues te cambia el entorno gráfico.
Se buscan loas librerias en cuestion dentro de /usb y cuando las encontramos hacemos un link
sudo ln -s /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so /usr/lib/dri/
sudo ln -s /usr/lib/x86_64-linux-gnu/libdrm_amdgpu.so.1 /usr/lib/dri
Y ejecutamos el FreeCAD con esta instrucción desde el directorio donde se ha copiado el FreeCAD
LD_PRELOAD=/usr/lib/libdrm_amdgpu.so.1 ./FreeCAD-0.21.2-Linux-x86_64.AppImage
Y a funcionar.
Se puede crear un fichero sh con esta instrucción y se acaba el problema
Problemas
Si se instala "fuse", se instala el escritorio XFCE4 de Xubuntu, que no está mal, pero que se lía con FreeCAD y las pantallas comienzan a moverse y marean. Que hay que hacer:
1. sudo apt remove fuse
Si por casualidad se nos ocurre eliminar todo el rastro de XFCE4 tal como se dice en https://askubuntu.com/questions/429148/how-do-i-remove-xfce-from-my-computer entonces la liamos
A parti de ahí, al rearrancar salian errores de toda clase:
1. Error al montar mnt-1aab800004d532055
He quitado la línea del etc/fstab que relacionaba ese UUID y ahí se jodió mas. Y salia este error
2. "default.target" is not active. Please review the default.target setting
He podido consultar el default.target con
systemctl get-default y contesta grahical.target
Y se me ocuirre volver a instalar el entorno gráfico de Ubuntu
sudo apt-update
sudo apt-install ubuntu-desktop
sudo reboot
y a funcionar !!!!!
Tocar el /etc/fstab
Hay que tener cuidado y no tocarlo. Vale la pena utilizar la aplliacion "Discs" y nontar los discos que hacen falta
miércoles, 7 de agosto de 2024
Python (IX) Crear ejecutables en windows
1. Crear una carpeta de trabajo
2. En VS abrir dicha carpeta
3. Crear el entorno virtual usando el terminal de VS (comprobando que estamos en dicha carpeta) y activándolo
pip install virtualenv python -m venv myenv myenv\Scripts\activate.bat
4. Crear el fichero "farmacies_excel2csv.py" y copiar el contenido siguiente:
import pandas import os import sys def mainProva(): FILE_PATH= os.path.dirname(os.path.abspath(sys.argv[1])) excel=pandas.ExcelFile(sys.argv[1]) for sheetName in excel.sheet_names: sheet=pandas.read_excel(excel, sheetName).to_csv(sep=',') longLine="" separator="" for lin in sheet.splitlines(): fields=lin.split(",") a=fields[2].strip() try: a=int(a) except Exception as e: a='????????' else: longLine+=separator+fields[4]+'"' separator="," with open(FILE_PATH + os.sep+sheetName, 'w') as f: f.write(longLine) f.close() if __name__ == "__main__": mainProva()
5. Habran errores que se solucionaran instalando las dependencias que pide que pueden ser:
pip install pandaspip install xlrdpip install openpyxl
6. Instalar pyinstaller
pip install -U pyinstaller
7. Crear ejecutable. Puede dar problemas para encontrar la ruta de pyinstaller.
Cuando se instala en windows 11 se instala pyinstaller dentro de la carpeta del usuario. Por tanto debemos incluir en el path del usuario
C:\Users\eduard\AppData\Local\Programs\Python\Python312\Scripts
C:\Users\eduard\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\Scripts
# En windows Pyinstaller --onefile -w farmacies_excel2csv.py
# En windows, si falla python -m Pyinstaller --onefile -w farmacies_excel2csv.py# En Linuxpyinstaller --onefile farmacies_excel2csv.py