Bonjour,
Philippe pensait répondre en PV, pas sur la liste 😊
Il a résolu mon problème, je mets le script si ça peut aider d’autres personnes, il fallait utiliser ces deux variables :
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'
Ce qui crée des raccourcis fonctionnels pour Anaconda 3 donc.
Cordialement.
David.
*De :* WAPT wapt-bounces@lists.tranquil.it *De la part de* Vincent CARDON *Envoyé :* vendredi 29 mai 2020 02:56 *À :* Liste WAPT wapt@lists.tranquil.it *Objet :* Re: [Wapt] Création raccourcis et dossier dans Menu Démarrer
C'est cool les gars de vous entraider entre lycées français à l'étranger, le début d'une vraie communauté d'entraide :)
VC
----- Le 28 Mai 20, à 8:38, David Matta sysadmin@lfib.ac.th a écrit :
Bonjour Philippe,
Pour la création des raccourcis dans le Menu démarré, et du dossier qui les accueillera, je les crées avec la fonction :
*create_programs_menu_shortcut* *(RaccourcisName,target=makepath(RaccourcisDossierProgramm,ExeName),* *folder=RaccourcisDossier**)* ,puis le deuxième raccourcis dont j’ai besoin :
*create_programs_menu_shortcut**(RaccourcisName**2* *,target=makepath(RaccourcisDossierProgramm,ExeName**2**),* *folder=RaccourcisDossier**)* ,je ne l’ai pas indiqué dans mon script car une fois que je saurais comment passer le 1er raccourci, la commande sera identique pour le deuxième (Spyder (Anaconda 3)), le 3eme, etc…
Pour ta question sur :
*remove_programs_menu_shortcut(RaccourcisName,folder=RaccourcisDossier)*
*remove_programs_menu_shortcut(RaccourcisName2,folder=RaccourcisDossier)*
Si je ne passe pas ces deux lignes et bien les raccourcis restent dans mon dossier « _LFIB MATHS » dans le Menu Démarrer, c’est pour cela que je les ai ajoutés.
Pour ta question sur :
*if os.path.isdir('C:\ProgramData\Anaconda3') == False: *
Si je ne passe pas cette ligne, le programme se réinstalle il ne détecte pas l’installation précédente.
Pour ça :
*RaccourcisDossierProgramm =** r**"C:\ProgramData\Anaconda3"*
D’habitude j’utilise ça :
*RaccourcisDossierProgramm = makepath(**programfiles**,'Anaconda3’)*
Mais je n’ai pas trouvé de setup helper pour une commande du genre :
*RaccourcisDossierProgramm = makepath(program**data**, 'Anaconda3’)*
Je peux changer le dossier d’installation du programme pour aller dans « programfiles » mais ce n’est pas là mon problème.
Et à ce stade *RaccourcisDossierProgramm* est bien interprété vers *C:\ProgramData\Anaconda3*
La totalité du script, hors création des raccourcis dans le Menu Démarrer, fonctionne bien : détection - installation – détection – désinstallation.
Pour la partie raccourci, j’ai bien dans mon Menu Démarrer un raccourci mais vers *ExeName = pythonw.exe *qui n’ouvre donc pas Anaconda 3.
Le problème se situe uniquement au niveau de la création des raccourcis qui ne lancent pas des « exe » mais une commande python que voici :
« C:\ProgramData\Anaconda3\pythonw.exe C:\ProgramData\Anaconda3\cwp.py C:\ProgramData\Anaconda3 C:\ProgramData\Anaconda3\pythonw.exe C:\ProgramData\Anaconda3\Scripts\ anaconda-navigator-script.py »
Ce qu’il me faudrait, c’est un truc du genre : *create_programs_menu_shortcut(RaccourcisName,target=makepath(RaccourcisDossierProgramm,ExeName),folder=RaccourcisDossier),**arguments= ??????????)*.
Mais quels arguments pour passer la commande d’ouverture du programme anaconda-navigator-script.py avec pythonw.exe et tout ce qu’il y a derrière ?
David.
*De :* WAPT wapt-bounces@lists.tranquil.it *De la part de* LEMAIRE Philippe *Envoyé :* jeudi 28 mai 2020 12:51 *À :* wapt@lists.tranquil.it *Objet :* Re: [Wapt] Création raccourcis et dossier dans Menu Démarrer
Bonjour David,
Tu devrais remplacer le u par un r dans
*RaccourcisDossierProgramm =** r**"C:\ProgramData\Anaconda3"*
Le r permet de ne pas interpréter les \
Sinon je crois qu’il y a un setuphelper pour *ProgramData …*
Pas certain que le *if os.path.isdir('C:\ProgramData\Anaconda3') == False: *soit nécessaire avec install_exe_if_needed
Pareil pour *remove_programs_menu_shortcut(RaccourcisName2,folder=RaccourcisDossier) *dans Uninstall, car tu ne crées pas ce raccourcis dans Install
Pourquoi ExeName et Exename2 ?
Cordialement
Philippe
*De :* WAPT wapt-bounces@lists.tranquil.it *De la part de* David Matta *Envoyé :* jeudi 28 mai 2020 11:33 *À :* wapt@lists.tranquil.it *Objet :* [Wapt] Création raccourcis et dossier dans Menu Démarrer
Bonjour,
Je débute avec wapt, je suis bloqué sur cette partie de mon script (en rouge) :
*# -*- coding: utf-8 -*-*
*from setuphelpers import **
*uninstallkey = []*
*# raccourcis*
*RaccourcisDossier = "_LFIB MATHS"*
*RaccourcisName = u"Anaconda Navigator (Anaconda3)"*
*RaccourcisName2 = u"Spyder (Anaconda3)"*
*RaccourcisDossierProgramm = u"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.02-Windows-x86_64.exe",'/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=makepath(RaccourcisDossierProgramm,ExeName),folder=RaccourcisDossier)*
*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)*
Le raccourci dont j’ai besoin est le suivant :
Nom : ‘Anaconda Navigator (Anaconda3).lnk’
Cible : ‘C:\ProgramData\Anaconda3\pythonw.exe C:\ProgramData\Anaconda3\cwp.py C:\ProgramData\Anaconda3 C:\ProgramData\Anaconda3\pythonw.exe C:\ProgramData\Anaconda3\Scripts\anaconda-navigator-script.py’
Démarrer dans : ‘C:\Users\Public\Documents\Python Scripts’
Destination : ‘C:\ProgramData\Microsoft\Windows\Start Menu\Programs_LFIB MATHS’
Si ce n’est pas possible, deuxième option, j’allais partir sur cela :
create_programs_menu_shortcut(folder = RaccourcisDossier) ß cette commande ne fonctionne pas pour créer un répertoire dans le Menu Démarrer, vous auriez autre chose ?
filecopyto('Anaconda Navigator (Anaconda3)','C:\ProgramData\Microsoft\Windows\Start Menu\Programs_LFIB MATHS')
filecopyto('Spyder (Anaconda3)','C:\ProgramData\Microsoft\Windows\Start Menu\Programs_LFIB MATHS')
Je suppose qu’il doit y avoir plus simple.
Merci de votre temps.
Cordialement.
David.
[image: Banniere Covid]
_______________________________________________ WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt