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 1 er 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 < [ mailto:wapt-bounces@lists.tranquil.it | wapt-bounces@lists.tranquil.it ] > De la part de LEMAIRE Philippe Envoyé : jeudi 28 mai 2020 12:51 À : [ mailto:wapt@lists.tranquil.it | 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 < [ mailto:wapt-bounces@lists.tranquil.it | wapt-bounces@lists.tranquil.it ] > De la part de David Matta Envoyé : jeudi 28 mai 2020 11:33 À : [ mailto:wapt@lists.tranquil.it | 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.
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt