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(RaccourcisName2,target=makepath(RaccourcisDossierProgramm,ExeName2),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(programdata, '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.

Banniere Covid


_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt

 

--

Vincent CARDON, Président
Tranquil IT
12 avenue Jules Verne
Bâtiment A (Alliance Libre)
44230 Saint Sébastien sur Loire (FRANCE)
tel: +33(0)240 975 755
https://www.tranquil.it