[RISOLTO] Anaconda

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
davidbkk
Messaggi: 24
Registrazione: 15 maggio 2020 - 08:29

15 settembre 2020 - 08:12

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
Ultima modifica di davidbkk il 22 set 2020 - 04:31, modificato 1 volta.
Avatar utente
jpele
Messaggi: 156
Registrazione: 4 marzo 2019 - 12:01
Posizione: Nantes

18 settembre 2020 - 15:27

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
Avatar utente
jpele
Messaggi: 156
Registrazione: 4 marzo 2019 - 12:01
Posizione: Nantes

18 settembre 2020 - 15:38

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
davidbkk
Messaggi: 24
Registrazione: 15 maggio 2020 - 08:29

21 settembre 2020 - 03:59

Salve,

grazie per la risposta. Come posso integrare questi comandi in una shell Anaconda?
Avatar utente
jpele
Messaggi: 156
Registrazione: 4 marzo 2019 - 12:01
Posizione: Nantes

21 settembre 2020 - 14:12

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
davidbkk
Messaggi: 24
Registrazione: 15 maggio 2020 - 08:29

22 settembre 2020 - 4:31 AM

Grazie mille, prenderò sicuramente il tuo pacco.
Bloccato