Page 1 sur 1

[RESOLU] Anaconda

Publié : 15 sept. 2020 - 08:12
par davidbkk
Bonjour,

J'ai un problème avec Anaconda3-2020.07-Windows-x86_64, il s'installe parfaitement sur les postes qui sont tous identiques (nous venons de les déployer) mais sur certain, allez savoir pourquoi, Anaconda ne se lance pas avec l'erreur: "This application failed to start because it could not find or load the Qt platform plugin "windows" Reinstalling the application may fix this problem. ".

Le seul moyen de résoudre ce problème est de lancer un cmd conda avec les droits admin avec la commande "conda install qt", il y a un prompt qui demande y/n qu'il faut passer pour que la commande réussisse.

Ma question est: comment ajouter cela à la fin de l'installation d'anaconda dans mon script, mais surtout comment passer le prompt y/n en cmd ?
Ou une autre solution, peut être un package qt...

Merci de votre aide,

Voila mon script au besoin.

Code : Tout sélectionner

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

Re: Anaconda

Publié : 18 sept. 2020 - 15:27
par jpele
Bonjour,

Au premier lancement d'Anaconda, il semblerait qu'il installe ces dépendances. J'imagine que sans il ne parvient pas à se lancer, or pour installer les dépendances il faut être administrateur étant donné que l'installation se fait dans programfiles.
Il faudrait donc trouver une solution pour installer les pré-requis lors de l'installation. J'ai trouvé une première piste qui reste à tester. Voici le code :

Code : Tout sélectionner

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

Cordialement,
Jimmy

Re: Anaconda

Publié : 18 sept. 2020 - 15:38
par jpele
Davidbkk,

Ma première réponse est surement une mauvaise piste.
La commande qui devrait résoudre le soucis est :

Code : Tout sélectionner

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

Je vais voir pour intégrer tout cela au paquet du Store ;)

Cordialement,
Jimmy

Re: Anaconda

Publié : 21 sept. 2020 - 03:59
par davidbkk
Bonjour,

Merci pour votre réponse, comment intégrer ces commandes dans un shell anaconda ?

Re: Anaconda

Publié : 21 sept. 2020 - 14:12
par jpele
Bonjour,

Par "intégrer ces commandes dans un shell anaconda" vous entendez intégrer la commande au paquet WAPT ?

Alors c'est relativement complexe car cela implique de modifier l'environnement Python pendant le déploiement du paquet WAPT.
J'ai pu intégrer la partie en question au paquet du Store WAPT, je vous invite à réadapter votre paquet en vous basant dessus ou vice versa, le voici :

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

Cordialement,
Jimmy

Re: Anaconda

Publié : 22 sept. 2020 - 04:31
par davidbkk
Merci beaucoup, je vais prendre votre paquet en effet.