Página 1 de 1

[RESUELTO] Anaconda

Publicado: 15 de septiembre de 2020 - 08:12
por davidbkk
Buen día,

Tengo un problema con Anaconda3-2020.07-Windows-x86_64; se instala perfectamente en todas las máquinas idénticas (las acabamos de implementar), pero en algunas, por alguna razón desconocida, Anaconda no se inicia con el error: "Esta aplicación no se pudo iniciar porque no pudo encontrar ni cargar el complemento de la plataforma Qt "Windows". Reinstalar la aplicación puede solucionar este problema".

La única forma de resolver este problema es iniciar un cmd conda con derechos de administrador con el comando "conda install qt", hay un mensaje que solicita s/n que debe pasarse para que el comando tenga éxito.

Mi pregunta es: ¿cómo agrego esto al final de la instalación de Anaconda en mi script, pero más importante aún, cómo paso el indicador y/n a cmd?
O otra solución, tal vez un paquete Qt...

Gracias por su ayuda

Aquí está mi guión si es necesario.

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

# raccourcis
RaccourcisPathExe = r'C:\ProgramData\Anaconda3\pythonw.exe'
RaccourcisArguments = r'C:\ProgramData\Anaconda3\cwp.py C:\ProgramData\Anaconda3 C:\ProgramData\Anaconda3\pythonw.exe C:\ProgramData\Anaconda3\Scripts\anaconda-navigator-script.py'
RaccourcisArguments1 = r'C:\ProgramData\Anaconda3\cwp.py C:\ProgramData\Anaconda3 C:\ProgramData\Anaconda3\pythonw.exe C:\ProgramData\Anaconda3\Scripts\spyder-script.py'
RaccourcisDossier = "_LFIB MATHS"
RaccourcisName = u"Anaconda Navigator (Anaconda3)"
RaccourcisName2 = u"Spyder (Anaconda3)"
RaccourcisName3 = u"Anaconda Powershell Prompt (Anaconda3)"
RaccourcisName4 = u"Anaconda Prompt (Anaconda3)"
RaccourcisName5 = u"Jupyter Notebook (Anaconda3)"
RaccourcisName6 = u"Reset Spyder Settings (Anaconda3)"
RaccourcisDossierProgramm = r"C:\ProgramData\Anaconda3"
ExeName = 'pythonw.exe'
ExeName2 = 'pythonw.exe'
def install():
    if os.path.isdir('C:\ProgramData\Anaconda3') == False:
        install_exe_if_needed("Anaconda3-2020.07-Windows-x86_64.exe",'/InstallationType=AllUsers /RegisterPython=1 /S',key='',min_version='2020.02')
    else:
        print ('Anaconda already install')

    print('Creation du lien dans le menu demarrer _LFIB MATHS')
    #create_programs_menu_shortcut(RaccourcisName,target=RaccourcisPathExe,arguments=RaccourcisArguments,icon=r'C:\ProgramData\Anaconda3\pkgs\anaconda-navigator-1.9.12-py38_0\info\recipe\navigator.ico',folder=RaccourcisDossier)
    #create_programs_menu_shortcut(RaccourcisName2,target=RaccourcisPathExe,arguments=RaccourcisArguments1,icon=r'C:\ProgramData\Anaconda3\pkgs\spyder-4.1.4-py38_0\Scripts\spyder.ico',folder=RaccourcisDossier)
    copytree2(r'icone',r'c:\ProgramData\Microsoft\Windows\Start Menu\Programs\_LFIB MATHS')

def uninstall():
    print('uninstalling Anaconda')
    run(r'"C:\ProgramData\Anaconda3\Uninstall-Anaconda3.exe" /S')

    print('Supression du lien dans le menu demarrer _LFIB MATHS')
    remove_programs_menu_shortcut(RaccourcisName,folder=RaccourcisDossier)
    remove_programs_menu_shortcut(RaccourcisName2,folder=RaccourcisDossier)
    remove_programs_menu_shortcut(RaccourcisName3,folder=RaccourcisDossier)
    remove_programs_menu_shortcut(RaccourcisName4,folder=RaccourcisDossier)
    remove_programs_menu_shortcut(RaccourcisName5,folder=RaccourcisDossier)
    remove_programs_menu_shortcut(RaccourcisName6,folder=RaccourcisDossier)
Configuración:
Debian 10
Espera 1.8.2
Windows 10 x64

Re: Anaconda

Publicado: 18 de septiembre de 2020 - 15:27
por jpele
Buen día,

Al iniciar Anaconda por primera vez, parece que se instalan estas dependencias. Imagino que sin ellas no se iniciará, pero para instalarlas se necesitan privilegios de administrador, ya que la instalación se realiza en Archivos de programa.
Por lo tanto, necesitamos encontrar una solución para instalar los prerrequisitos durante el proceso de instalación. He encontrado una primera pista, que aún necesita pruebas. Aquí está el código:

Código: Seleccionar todo

# Chemin à adapter : "C:\Program Files\Anaconda3\Scripts\activate.bat"
run('"%s"' % makepath(app_dir,'Scripts','activate.bat'))
Fuentes:
https://github.com/ContinuumIO/anaconda ... +el+Qt%22
https://github.com/ContinuumIO/anaconda ... demanda/10309

Atentamente,
Palanqueta

Re: Anaconda

Publicado: 18 de septiembre de 2020 - 15:38
por jpele
Davidbkk,

Mi primera respuesta es probablemente una mala pista.
El comando que debería resolver el problema es:

Código: Seleccionar todo

conda install qt --quiet --offline --use-local --yes
Fuente : https://docs.conda.io/projects/conda/en... stall.html

Veré cómo integrar todo esto en el paquete de la Tienda ;)

Atentamente,
Palanqueta

Re: Anaconda

Publicado: 21 de septiembre de 2020 - 03:59
por davidbkk
Hola,

gracias por tu respuesta. ¿Cómo puedo integrar estos comandos en una consola de Anaconda?

Re: Anaconda

Publicado: 21 de septiembre de 2020 - 14:12
por jpele
Hola, ¿

con "integrar estos comandos en una consola de Anaconda" te refieres a integrar el comando en el paquete WAPT?

Si es así, es relativamente complejo porque implica modificar el entorno de Python durante el despliegue del paquete WAPT.
Logré integrar la parte relevante en el paquete WAPT Store; te sugiero que adaptes tu paquete basándote en él, o viceversa. Aquí está:

https://store.wapt.fr/store/tis-anaconda3

Saludos,
Jimmy

Re: Anaconda

Publicado: 22 de septiembre de 2020 - 4:31 a. m.
por davidbkk
Muchas gracias, efectivamente tomaré su paquete.