Pagina 1 di 1

[RISOLTO] Anaconda

Pubblicato: 15 settembre 2020 - 08:12
di davidbkk
Buongiorno,

Ho un problema con Anaconda3-2020.07-Windows-x86_64; si installa perfettamente su tutte le macchine identiche (le abbiamo appena distribuite), ma su alcune, per qualche motivo sconosciuto, Anaconda non si avvia con l'errore: "Questa applicazione non è riuscita ad avviarsi perché non è riuscita a trovare o caricare il plugin della piattaforma Qt "windows". La reinstallazione dell'applicazione potrebbe risolvere il problema.".

L'unico modo per risolvere questo problema è avviare un cmd conda con diritti di amministratore con il comando "conda install qt". Apparirà un prompt che chiede di specificare y/n affinché il comando abbia esito positivo.

La mia domanda è: come faccio ad aggiungere questo alla fine dell'installazione di Anaconda nel mio script e, cosa ancora più importante, come faccio a passare il prompt y/n a cmd?
Oppure un'altra soluzione, magari un pacchetto Qt...

Grazie per l'aiuto

Ecco il mio script, se necessario.

Codice: Seleziona tutto

# -*- 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)
Configurazione:
Debian 10
Wapt 1.8.2
Windows 10 x64

Re: Anaconda

Pubblicato: 18 settembre 2020 - 15:27
di jpele
Buongiorno,

Al primo avvio di Anaconda, sembra che vengano installate queste dipendenze. Immagino che senza di esse non si avvii, ma per installare le dipendenze sono necessari privilegi di amministratore, poiché l'installazione avviene nei file di programma.
Dobbiamo quindi trovare una soluzione per installare i prerequisiti durante il processo di installazione. Ho trovato una prima pista, che deve ancora essere testata. Ecco il codice:

Codice: Seleziona tutto

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

Sinceramente,
Jimmy

Re: Anaconda

Pubblicato: 18 settembre 2020 - 15:38
di jpele
Davidbkk,

La mia prima risposta è probabilmente una pista sbagliata.
Il comando che dovrebbe risolvere il problema è:

Codice: Seleziona tutto

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

Vedrò di integrare tutto questo nel pacchetto Store ;)

Sinceramente,
Jimmy

Re: Anaconda

Pubblicato: 21 settembre 2020 - 03:59
di davidbkk
Salve,

grazie per la risposta. Come posso integrare questi comandi in una shell Anaconda?

Re: Anaconda

Pubblicato: 21 settembre 2020 - 14:12
di jpele
Ciao,

con "integrare questi comandi in una shell Anaconda" intendi integrare il comando nel pacchetto WAPT?

In tal caso, è piuttosto complesso perché implica la modifica dell'ambiente Python durante la distribuzione del pacchetto WAPT.
Sono riuscito a integrare la parte rilevante nel pacchetto WAPT Store; ti suggerisco di adattare il tuo pacchetto basandoti su di esso, o viceversa. Ecco il link:

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

Cordiali saluti,
Jimmy

Re: Anaconda

Pubblicato: 22 settembre 2020 - 04:31
di davidbkk
Grazie mille, prenderò sicuramente il tuo pacco.