Bonjour F6EEQ
Je ne vous poursuis pas de forum en forum mais il se trouve qu'étant débianneux et Raspinaute, j'interviens sur les deux
Je suis plus souvent sur celui-ci, tenu par notre ami François, un autre radioamateur. AMHA, ce forum est bien plus intéressant et bien plus convivial que le premier, non cité pour ne pas risquer de générer une polémique. Ici, on trouve de l'informatique, de électronique et même des programmes orientés vers notre activité, principalement à base de SDR et de clef TNT.
Je vais essayer d'apporter 2 réponses claires à vos questions mais je dois préciser que ma religion m'interdit d’utiliser Python pour des raisons qui sortent du cadre de votre topic.
Je ne sais pas d'où viennent les citations qui émaillent votre message mais je ne les retrouve pas dans l'excellente série d'articles consacrés aux LED (DEL) et Boutons Poussoirs. Articles suivis d'une critique du code et de propositions d'optimisation toutes aussi intéressantes. Je vous remets le lien au cas où vous auriez cherché l'inspiration ailleurs:
http://www.framboise314.fr/la-saga-blin ... d/#RpiGPIO
Il faut lire, relire et, maintenant que votre premier programme fonctionne, essayer de comprendre. Le caractère progressif et pédagogique de cette série d'articles devrait vous y aider.
Dans un premier temps, sans que cela invalide les observations et articles publiés par Bud Spencer, vous pouvez les ignorer
Donc mes questions:
qu'apporte python-dev?
qu'est-ce que ce "virtualenv"?
Ensuite, faut-il activer ce virtualenv à chaque fois?? (comme dans le 2° §)
Pour répondre à la première question, il faut s'imprégner de la culture Linux, elle-même issue de la culture UNIX dans sa phase universitaire.
Tout est disponible et accessible. L'utilisateur d'un programme a le droit de le modifier ou d'en étendre les fonctionnalités.
Pour cela, outre posséder les compétences, il doit pouvoir accéder aux sources et fichiers d'en-tête. Un utilisateur "lambda" n'aura besoin que du programme.
Les bibliothèques sont aussi des programmes et répondent donc aux mêmes critères. Elles sont disponibles sous 2 formes complémentaires:
- version de base, pour utilisateur final.
- version développement.
Le nom de la version développement d'un programme (donc aussi d'une bibliothèque) s'obtient en ajoutant le suffixe -dev comme dev eloppement) au nom du programme principal.
Le Raspberry Pi tient son nom de Pi..thon. Sauf erreur de ma part, le minimum nécessaire est installé d’office avec la Raspbian mais, le module gpio requiert d'avoir python-dev installé (cf. Adafruit:
https://learn.adafruit.com/playing-soun ... i-dot-gpio )
Attendez néanmoins la confirmation d'un autre contributeur.
La 2 ème question est plus difficile à expliquer. mais, par chance, j'ai trouvé un lien (si Google n'est pas votre ami, il n'est pas non plus votre ennemi) vers un site (en français SVP) qui le fait très bien et explique les enjeux:
http://sametmax.com/les-environnement-v ... nvwrapper/
La encore, je n'en vois pas l’intérêt pour un débutant (toujours pas péjoratif) qui ne va certainement pas s'amuser à installer et à jouer avec des versions différentes, parfois incompatibles. Je ne partage pas cette vision :
Creez autant de virtualenv que vous voulez: un par projet, un pour les tests de nouvelles libs, un pour le plaisir, un pour la route… Ca prend juste de la place, et ce n’est pas ce qui manque sur nos disques durs de nos jours.
Sur nos Raspberry, nos cartes SD ne sont pas énormes et sont limitées en cycles d'écritures.
Cordialement
Sylvain - F1MYZ