Page 1 sur 1

Python : Langage de programmation multi-paradigme

Posté : 27 sept. 2016 14:28
par aurelien.geoffray
python.jpg
python.jpg (2.66 Kio) Vu 6956 fois



Logiciel : Langage de programmation
Développeur : Python Software Foundation
Type de licence : Libre
Compatible XP : Oui
Compatible Win7 : Oui
Existe aussi sous Linux : Oui
Version : 3.4.2

<package
  id="Python"
  name="Python - Langage de programmation multi-paradigme"
  revision="%version%.1"
  priority="50"
  reboot="false">
 
 <variable name="version" value="3.4.2" />
 <variable name="version_XP" value="3.3.5" />
 <variable name="version_court" value="34" />
 <variable name="version_court_xp" value="33" />
 <variable name="version_old" value="3.3.0" />

    <variable name="PROGRAMFILES" value="%PROGRAMFILES%" architecture="x86"/>
    <variable name="PROGRAMFILES" value="%PROGRAMFILES(X86)%" architecture="x64"/>
    <variable name="ComSpec" value="%SystemRoot%\System32\cmd.exe" architecture="x86"/>
    <variable name="ComSpec" value="%SystemRoot%\SysWOW64\cmd.exe" architecture="x64"/>

<eoledl dl="http://www.python.org/ftp/python/%version%/python-%version%.msi" destname="programmation/python/python-%version%.msi" />
<eoledl dl="http://www.python.org/ftp/python/%version_xp%/python-%version_xp%.msi" destname="programmation/python/python-%version%.msi" />
  
 <check os=".+5\.[1-2]\.\d{4}" type="uninstall" condition="exists" path="Python %version_xp%" />
 <check os=".+6\.[0-1]\.\d{4}" type="uninstall" condition="exists" path="Python %version%" />
 
 <install os=".+5\.[1-2]\.\d{4}" cmd='msiexec /i "%SOFTWARE%\programmation\python\python-%version_xp%.msi" /qn ALLUSERS=1' />
 <install os=".+6\.[0-1]\.\d{4}" cmd='msiexec /i "%SOFTWARE%\programmation\python\python-%version%.msi" /qn ALLUSERS=1' />
 
 <!-- suppression ancienne version si elle existe -->
 <upgrade cmd='msiexec /qn /x "%SOFTWARE%\programmation\python\python-%version_old%.msi"' ><exit code='1605' /></upgrade>
 <upgrade include='install' />

 <downgrade include='upgrade' />

  <remove os=".+5\.[1-2]\.\d{4}" cmd='msiexec /qn /x "%SOFTWARE%\programmation\python\python-%version_xp%.msi"' />
  <remove os=".+6\.[0-1]\.\d{4}" cmd='msiexec /qn /x "%SOFTWARE%\programmation\python\python-%version%.msi"' />
  <remove cmd='%COMSPEC% /C if exist "%SystemDrive%\python%version_court%" rmdir /S /Q "%SystemDrive%\python%version_court%"' />
  <remove cmd='%COMSPEC% /C if exist "%SystemDrive%\python%version_court_xp%" rmdir /S /Q "%SystemDrive%\python%version_court%"' />

</package>

Re: Python : Langage de programmation multi-paradigme

Posté : 10 mars 2017 17:13
par lydie.minaud
Bonjour,
J'ai tenté aujourd'hui l'installation de Python, WPKG l'installe dans C:\Program Files\GIMP 2\Python ?
Je ne sais pas écrire un paquet, encore moins corriger la destination de l'installation.
Que dois-je faire maintenant qu'il est déployé sur 8 postes ?
D'autre part, je l'utilise pour travailler avec une rapsberry qui a un bug avec Python 3 mais fonctionne très bien avec la version 2.
Est-il possible de modifier le paquet pour ne faire appelle qu'à la version 2 ?
Merci d'aider une novice
Cordialement

Re: Python : Langage de programmation multi-paradigme

Posté : 12 mars 2017 15:24
par raphael.brocq
Tu as les versions de Python à cette adresse : https://www.python.org/ftp/python/
Tu choisis celle que tu veux,
tu indiques le numéro de version choisie dans le paquet en modifiant les variables :
 <variable name="version" value="3.4.2" />
 <variable name="version_XP" value="3.3.5" />
 <variable name="version_court" value="34" />
 <variable name="version_court_xp" value="33" />
 <variable name="version_old" value="3.3.0" />


par  (si tu choisis par exemple la 2.7.2)
<variable name="version" value="2.7.2" />
<variable name="version_court" value="27" />
<variable name="version_old" value="3.4.2" />

Pas la peine de toucher aux variables xp, tu n'as plus de xp (enfin normalement).

Pour le lieu de l'install, c'est bizarre, ça devrait être dans c:\python 34 !

Re: Python : Langage de programmation multi-paradigme

Posté : 12 mars 2017 18:56
par denis.marchal
Bonjour,

vue le dossier d'installation, Program Files et non Program Files(x86), j'en déduis que tu as des postes sous XP.
Par ailleurs, il est normal de trouer un dossier c:\Program Files \Gimp2\Python si tu as déployé Gimp.

Logiquement, tu dois également avoir un dossier c:\Pythonxx.

Cordialement,

Re: Python : Langage de programmation multi-paradigme

Posté : 16 mars 2017 08:27
par lydie.minaud
Bonjour,
Merci à la DANE, tout est correctement installé, ...
Sauf que j'ai oublié qu'il fallait aussi un IDE pour que les élèves de 6ème s'y retrouvent, et je ne sais pas lequel choisir, une idée ?
les trinket utilisés jusqu'alors (projet ASTROPI avec le CNES :
https://trinket.io/python/ed0e58cdac
https://trinket.io/sense-hat
Cordialement
Lydie MINAUD

Re: Python : Langage de programmation multi-paradigme

Posté : 17 mars 2017 12:26
par cedric.frayssinet
lydie.minaud a écrit :
Sauf que j'ai oublié qu'il fallait aussi un IDE pour que les élèves de 6ème s'y retrouvent, et je ne sais pas lequel choisir, une idée ?


Perso, j'utilise Geany qui est multiplateforme. Sinon, sur Windows, le mieux est sûrement Pyzo : http://portail.lyc-la-martiniere-diderot.ac-lyon.fr/srv1/res/Installation_de_Pyzo_2015a.pdf

Re: Python : Langage de programmation multi-paradigme

Posté : 17 mars 2017 12:36
par gilles.pelissier
Même qu'il y a un paquet pour installer Pyzo avec Wpkg
Il suffit au départ d'installer Pyzo sur un poste, de copier tout le dossier Pyzo dans "\softwares\Pyzo de wpkg et le paquet Pyzo recopie le dossier sur les postes destinataires.
Attention, adapter le check à la taille du fichier .exe selon la version de Pyzo !
    <package
    id="Pyzo"
    name="Pyzo ... Python (Patience ... install longue = 10 minutes)"
    revision="2"
    reboot="false"
    priority="30">
    
  <!-- declaration des variables generales - merci se3 -->
    <variable name="PROGRAMFILES" value="%PROGRAMFILES%" architecture="x86"/>
    <variable name="PROGRAMFILES" value="%PROGRAMFILES(X86)%" architecture="x64"/>
    <variable name="ComSpec" value="%SystemRoot%\System32\cmd.exe" architecture="x86"/>
    <variable name="ComSpec" value="%SystemRoot%\SysWOW64\cmd.exe" architecture="x64"/>
        
    <check type="file" condition="sizeequals" path="C:\Pyzo\pyzo.exe" value="1382447" />

    <install cmd='%ComSpec% /C xcopy "%SOFTWARE%\Pyzo\*" "C:\Pyzo\" /S /E /Y /Q /R' />
    <upgrade include='install' />
    <downgrade include='install' />
    <remove cmd='%ComSpec% /C rmdir /S /Q "C:\Pyzo\" ' />    
   
    </package>