Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Quel IDE choisir pour Python?


Sujet :

Python

  1. #1
    Candidat au Club
    Quel IDE choisir pour Python?
    Bonjour
    Olivier, 56 ans, j'ai commencé la programmation sur ZX81, puis sur Qbasic, un peu de pascal(TP2), un peu de lisp, de C++ avec l'ide arduino, et là je cale car j'aimerais retrouver un environnement aussi pratique que celui de Quick basic (que les moins de 40 ans ne peuvent pas connaître!!) afin de faire mon petit bout de programme.
    Je souhaite donc programmer un petit truc pour gérer mes lumières, et il s'agit d'envoyer sur un serveur MQTT des variables qui seront reprise sons node red pour la partie actionneurs.
    Je suis actuellement sou linux ubuntu.
    J’espère que ce forum n'est pas trop élitiste dans le sens on mes questions sont vraiment des questions de néophyte, et que quelqu'un saura m'aiguiller, au moins vers les bonnes rubriques.

    Je me heurte à la notion d'ide, qui m'était inconnue, QBASIC proposant un environnement complet, j'aimerais retrouver quelque chose d'aussi souple.
    Je continue cependant mes recherches, mais j'aimerais ne pas m'orienter dans une voie qui n'est pas la bonne, car je suis sûr qu'il y a des solutions simples et pratiques. je vous remercie tous et bonne journée

    Olivier, 56 ans

  2. #2
    Membre confirmé
    Bonjour,

    Je vous recommanderais VS Studio code. S'il n'est pas factuellement léger, il est très réactif et donne vraiment un confort non négligeable. (Il n'est pas plus léger qu'eclipse p.ex mais je le trouve beaucoup plus réactif)

    Il est disponible gratuitement pour windows, linux et MacOS.

    Le module python est directement maintenu par microsoft et est très régulièrement mis à jour.

    Vous pourrez ainsi configurer votre environnement de développement et disposer du même quelle que soit votre plateforme.

    De plus vous pourrez, si vous le souhaitez, développer avec beaucoup d'autres langages depuis le même IDE, il suffit d'ajouter les modules dont vous avez besoin.

  3. #3
    Expert confirmé
    Citation Envoyé par olivierd66 Voir le message
    Bonjour
    Olivier, 56 ans, j'ai commencé la programmation sur ZX81, puis sur Qbasic, un peu de pascal(TP2), un peu de lisp, de C++ avec l'ide arduino, et là je cale car j'aimerais retrouver un environnement aussi pratique que celui de Quick basic (que les moins de 40 ans ne peuvent pas connaître!!) afin de faire mon petit bout de programme.
    Je souhaite donc programmer un petit truc pour gérer mes lumières, et il s'agit d'envoyer sur un serveur MQTT des variables qui seront reprise sons node red pour la partie actionneurs.
    Je suis actuellement sou linux ubuntu.
    J’espère que ce forum n'est pas trop élitiste dans le sens on mes questions sont vraiment des questions de néophyte, et que quelqu'un saura m'aiguiller, au moins vers les bonnes rubriques.

    Je me heurte à la notion d'ide, qui m'était inconnue, QBASIC proposant un environnement complet, j'aimerais retrouver quelque chose d'aussi souple.
    Je continue cependant mes recherches, mais j'aimerais ne pas m'orienter dans une voie qui n'est pas la bonne, car je suis sûr qu'il y a des solutions simples et pratiques. je vous remercie tous et bonne journée

    Olivier, 56 ans
    Bonjour,

    Je ne pense pas me tromper en te dirigeant vers deux IDE connus,
    1. PyCharm
    2. Visual Studio Code


    Les deux sont très bien pour les avoir utilisés assez longtemps... et je trouve PyCharm un peu au-dessus, avec une gestion de l'environnement virtuel plus stable.
    Le terminal Bash par exemple ne se connecte pas facilement à son environnement virtuel sous VS Code, ce que je regrette. Il faut souvent faire des petites manipulations supplémentaires via la Palette pour retrouver son environnement.

    Dans le reste, c'est équivalent, avec Git bien géré... l'auto-complétion bien présente.

    Un avantage de VS Code, mais c'est une histoire de goût, est l'esthétisme que je préfère.
    Un avantage de PyCharm, des outils accessibles dès son installation et bien pratiques, tels que le nettoyage des importations, le nettoyage du code (indentation, lignes trop longues, ...), ...

    Bref je conseille les deux, avec un petit plus pour PyCharm.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  4. #4
    Membre éclairé
    avec vscode vous pouvez "toucher à tout" dans le sens où il n'est pas spécialisé comme pycharm.

    Si je devais faire uniquement du Python alors Pycharm me semblerais un bon choix, mais comme il m'arrive assez souvent d'utiliser docker / nuxtjs / ect vscode est le plus polyvalent.
    Dans un cas comme dans l'autre le choix ne sera pas mauvais.

    Comme c'est le même débat que chien ou chat, python vs js, Go vs C++ et que la réponse est propre à chacun, adoptez un chat et un chieninstallez les deux puis regardez ce que vous préférez


    Le terminal Bash par exemple ne se connecte pas facilement à son environnement virtuel sous VS Code, ce que je regrette. Il faut souvent faire des petites manipulations supplémentaires via la Palette pour retrouver son environnement.
    je n'ai jamais rencontré ce problème avec l'utilisation de workspace distant (ssh remote), tu a bien l'extension Python d'installé sur vscode ?
    je testerais avec un workspace local pour essayer de reproduire

  5. #5
    Expert confirmé
    Citation Envoyé par flapili Voir le message
    tu a bien l'extension Python d'installé sur vscode ?
    Oui bien-sûr

    Mes workspaces sont en local, ça arrive souvent quand tu passes d'un environnement à un autre... le plus simple pour régler ça et de redémarrer VS Code, et c'est tout bon...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  6. #6
    Candidat au Club
    Bonsoir
    j'ai donc essaye pycharm mais pas réussi à l'installer, donc j'ai mis vs code qui a l'air pas mal, mais je suis sur ordi portable 14 pouces et c'est un peu juste, et beaucoup de choses sont nouvelles pour moi, mais ça à l'air pas mal. Et puis si autant de programmeurs chevronnés l'utilisent, il doit y avoir une bonne raison.
    Je vais bien finir par arriver à faire ce que je veux.
    encore merci
    olivier

  7. #7
    Expert confirmé
    Citation Envoyé par olivierd66 Voir le message
    Bonsoir
    j'ai donc essaye pycharm mais pas réussi à l'installer, donc j'ai mis vs code qui a l'air pas mal, mais je suis sur ordi portable 14 pouces et c'est un peu juste, et beaucoup de choses sont nouvelles pour moi, mais ça à l'air pas mal. Et puis si autant de programmeurs chevronnés l'utilisent, il doit y avoir une bonne raison.
    Je vais bien finir par arriver à faire ce que je veux.
    encore merci
    olivier
    C'est un peu dommage de ne pas pouvoir comparer les deux IDE pour se faire un idée... T'as une idée du problème ou une erreur ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  8. #8
    Candidat au Club
    Boujour
    j'avoue que je n'ai pas cherché longtemps..
    Copied'ecran...

    test@ucoco:~$ apt-get install pycharm
    E: Impossible d'ouvrir le fichier verrou /var/lib/dpkg/lock-frontend - open (13: Permission non accordée)
    E: Impossible d'obtenir le verrou de dpkg (/var/lib/dpkg/lock-frontend). Avez-vous les droits du superutilisateur*?
    test@ucoco:~$ sudo apt-get install pycharm
    [sudo] Mot de passe de test*:
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances
    Lecture des informations d'état... Fait
    E: Impossible de trouver le paquet pycharm
    test@ucoco:~$ sudo apt-get install Pycharm
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances
    Lecture des informations d'état... Fait
    E: Impossible de trouver le paquet Pycharm


    Avec le recul, je suppose que le nom de ce que je veux installer n'est pas bon...
    J'en ai profité pour lire le cours de python, c'est vraiment très bien fait. Bravo à Sébastien!

    VScode est bien je trouve, un peu noir, et je trouve qu'il manque des extensions indispensables, mais je pense que surtout je ne sais pas ce que je dois y mettre et que je ne comprends pas les termes employés! par contre j'ai réussi à faire les exercices du cours avant de le lire avec mes souvenirs de basic. Il me reste à réussir à parler avec mon broker et ce sera parfait (pour le moment car on en veut toujours plus!!)
    Encore merci
    Olivier

  9. #9
    Membre éclairé
    visiblement Pycharm s'installe avec snap https://www.jetbrains.com/fr-fr/pych...#section=linux

    mais je ne suis pas fan de snap car ça peut faire de la redondance de bibliothèque sans aucun suivi de mise à jour.
    sur la page à gauche il y a également 3 liens (qui sont des popup), vous pouvez installer pycharm manuellement (télécharger un fichier, le décompresser et exécuter son script d'install)

  10. #10
    Expert confirmé
    Citation Envoyé par olivierd66 Voir le message
    Boujour
    j'avoue que je n'ai pas cherché longtemps..
    Avec le recul, je suppose que le nom de ce que je veux installer n'est pas bon...
    Tes recherches n'ont sans doute pas été très intensives, et je suppose que tu débutes aussi sur Linux...

    Comme le dis @flapili dans son précédent post, on peut installer via snap.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    sudo apt install snapd
    sudo snap install pycharm-community --classic
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  11. #11
    Candidat au Club
    on y est presque
    Bonjour et merci

    Je ne débute pas trop sur linux, j'ai fait d l'unix avant que linux existe... mais pas en profondeur (j'ai beaucoup galéré avec ubuntu 1704...
    Mon pc est sous linux depuis 2 ans et ne n'ai pas approfondi non plus, par contre je me perds avec snap, apt, npm, pip et autres...
    J'ai fini par y arriver avec le lien que Flapili m'a donné, j'y suis presque...
    maintenant il me reste à parler avec mon broker et j’atteindrai mon but.. patience

    merci pour vos aides précieuses.
    olivier

  12. #12
    Membre habitué
    Et moi qui utilises IDLE et Notepad++ depuis plus de 10 ans sans me poser de questions !
    Bon ben après avoir testé PyCharm, je crois que je vais rester avec IDLE, faut vraiment bosser sur des gros projets pour avoir l'utilité d'un IDE aussi avancé, non ?

  13. #13
    Candidat au Club
    boujour
    Je pense aussi, en fait je suis nostalgique de l'ide (ça ne s'appelait pas encore comme ça en 88) de quick basic... tellement simple, pratique, avec traçage de variables, points d'arrêt, mode pas à pas, fabrication d'un fichier exe autonome, etc et la gestion des subs et fonctions, un régal, par contre les limites arrivaient vite, fichier objet limité à 64K (je suis arrivé au bout plusieurs fois)....
    on retrouve quand même de ça dans VS Code de Microsoft, mais j'avais arrêté la programmation vers 92... m'y suis remis avec l'arduino, puis esp12..
    J'avais fait aussi plein de choses avec GWbasic dont un gestionnaire de base de données, avec une base de 80Ko ENORME!! d'autant que j'avais tout tapé avec mes petites mains!!

    j'adore ce site et les tutos.
    Au fait c'est quoi idle, il faut que je regarde.
    sur rpi, on a geany, natif avec buster

    olivier

  14. #14
    Membre confirmé
    Citation Envoyé par olivierd66 Voir le message
    boujour
    [...]
    Au fait c'est quoi idle, il faut que je regarde.
    [...]

    olivier
    IDLE c'est un une surcouche interpréteur/éditeur spécifique à python.

    Au lancement IDLE ouvre un interpréteur, mais dans une fenêtre avec menu permettant d'ouvrir un éditeur. Les deux sont liés, c'est à dire que depuis une fenêtre editeur, on pourra lancer le script dans l'interpréteur avec F5 etc...

    L'éditeur IDLE comporte une coloration syntaxique mais pas d'auto-complétion.

    L'ensemble est basique mais fonctionnel. Pour les petits projets il est tout à fait suffire mais montre très vite ses limites.

  15. #15
    Membre émérite
    Eclipse IDE + PyDev est gratuit, fait bien le boulot et a des extensions pour beaucoup d'autres technos et langages.
    Les dernieres releases sont tres performantes et la diff en reactivite avec VSCode par exemple est souvent negligeable.
    Pour du HTML, CSS, JavaScript, TypeScript, JSon, Yaml, Node... dans Eclipse IDE, installe Eclipse Wild Web Developer
    Pour du Rust dans Eclipse IDE, installe Eclipse Corrosion
    Follow me on twitter

  16. #16
    Membre habitué
    Citation Envoyé par killian68 Voir le message

    L'éditeur IDLE comporte une coloration syntaxique mais pas d'auto-complétion.
    Ben y a un truc un peu similaire quand tu fais tabulation sur IDLE, non?


  17. #17
    Candidat au Club
    Bonsoir

    Je vais vous paraître ingrat, mais y'aurait pas une truc complet on on dirait je veux cet ide pour faire du python et TOUT ce qui est nécessaire serait là sans avoir à installer des dizaines de trucs au hasard, avec à la rigueur un truc en plus par thème, par exemple domotique ou automatisme et tout ce qui est concerné serait là, par exemple mqtt, arduino, et autres microcontrôleurs, éventuellement à choisir dans une liste
    cerise sur le gâteau, avec pack langue en français?? Je suis même prêt à payer!

    Olivier qui vous remercie pour votre patience et votre indulgence

  18. #18
    Candidat au Club
    Bon j'ai trouvé un tuto qui subcribe et publish... à moi de faire avec ça quand j'aurais compris. je vous remercie tous, on va continuer dans un autre post plus orienté programmation. les tuple c'est nouveau pour moi
    olivier

  19. #19
    Expert confirmé
    Ce message n'a pas pu être affiché car il comporte des erreurs.
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

###raw>template_hook.ano_emploi###