Page 1 sur 2

Python3

Posté : ven. 15 déc. 2017 20:19
par massie
Bonsoir, j'ai lancer la commande sudo apt-get install python3, sa me met python3 is already the newest version (3.5.1-3).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour. je lance la commande python3 ou python 3, j'obtiens:

python 3
python: can't open file '3': [Errno 2] No such file or directory
seba@seb ~ $ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Si je tape python, j'obtiens:
python
Python 2.7.12 (default, Nov 20 2017, 18:23:56)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Mais dans en haut du terminal ce n'est pas écrit python, sa reste sur seba@seb

En fait il y a les deux versions c'est sa ? Mais pourquoi n'y a t'il pas écrit python, en haut du terminal sa reste sur mon nom d’administrateur.

Re: Python3

Posté : ven. 15 déc. 2017 21:03
par arghlub
Salut

Ben jusque là c'est normal...
Quand tu tapes python ou python3 (2 versions de python) tu lances l'interpréteur de python.

Il attend donc que tu écrives des commandes.
ex :
Image

Sinon il faut que tu écrives tes programmes en python dans un éditeur de texte ou un IDE (Bluefish, Kate, Atom, Brackets...) et tu pourras lancer tes programmes avec la commande python.
Exemple : j'écris mon super programme et l'enregistre dans un fichier (salut.py par exemple) :

Code : Tout sélectionner

#!/usr/bin/python
# Mon super programme
print "Salut les manchots !"
Puis pour l'exécuter, lancer la commande :

Code : Tout sélectionner

python salut.py
Image

Re: Python3

Posté : sam. 16 déc. 2017 01:07
par massie
Donc a quoi sert l’interpréteur python ?

Re: Python3

Posté : sam. 16 déc. 2017 01:54
par alain
Bonjour Massie.

Comme son nom l'indique, ça sert a interpréter les programmes (scripts) écris en Python...
Tu écris un script en python avec n'importe quel éditeur de texte ou un IDE comme ceux mentionnés par Arghlub.
Puis tu le lance avec python qui lui saura "interpréter" les lignes qu'il verra dans ton script.

Bon je ne sais pas si j'ai été bien clair la...

Un exemple: l'interpréteur bash est lancé par défaut sur la plupart des distributions linux.
Donc quand tu ouvre un terminal, c'est le langage bash qu'il "interprète". Les commandes et les scripts
que tu lances dans le terminal, c'est du bash.
Si tu veux que le terminal "comprenne" le python à la place du bash, il faut lancer l'interpréteur python.

Re: Python3

Posté : sam. 16 déc. 2017 03:34
par massie
Ok, si j'ai compris, moi j'ai installer kate. Kate va me servir à développer mon programme, mais pour le lancer il me faut ouvrir l’interprète python, et lancer la commande depuis python ?

Re: Python3

Posté : sam. 16 déc. 2017 04:06
par alain
oui, c'est ça

D'après ce que je comprends, tu débutes en programmation python, c'est bien, moi j'ai jamais eu le courage de débuter...
Mais si je devais le faire, je n'utiliserai pas (pour commencer et apprendre) un éditeur de texte comme kate ou autres.
J'utiliserai plutôt un "vrai" IDE (Integrated Development Environment) ou environnement de développement intégré, en français, spécialement
conçut pour Python.
Oui je sais, Arghlub a glisser Kate dans les IDE, même s'il s'en approche (coloration syntaxique et visualisation des symboles etc..),
je trouve qu'il est moins "user friendly" pour débuter. Mais pour lui, la programmation est tellement naturelle, qu'un crayon à papier et
un bout de PQ lui suffisent pour coder
Mon choix c'est porté sur "wing", qui contrairement à ceux proposés par Arghlub, n'est pas libre... . Mais est spécialement
conçut pour coder en python.
Il colorie ta syntaxe, c'est paramétrable, il a un débugger, et plein d'autres choses que je n'ai pas testé mais qui facilitent la saisie
du code.
Alors si, ça ne te pose pas de cas de conscience d'utiliser un logiciel propriétaire, tu peux l'essayer, c'est vite installé par un .deb
que tu auras ici:
http://wingware.com/pub/wingide-persona ... _amd64.deb
Tu sélectionnes "ouvrir avec installateur de paquet GDebi". Tu trouveras wing dans ton menu.

Je t'ai fait deux captures d'écrans, une avec kate, l'autre avec wing, d'un bout de code trouvé au hasard sur internet:
(clique sur les images pour les agrandir)
Image
Image
Tu vois, c'est quand même plus lisible avec wing et y a pleins de trucs pour faciliter ta vie de codeur python débutant

Sinon, si tu veux absolument du libre, ce que je comprends et approuve, en plus de ceux donnés par Arghlub,
tu as aussi "bpython" , qui lui, contrairement a wing, est dans les dépôts LM .
Personnellement pour le peu de HTML que j'arrive difficilement à pondre j'utilise "bluefish", mais
je ne crois pas qu'il débugue ou fasse la correction syntaxique pour le python ou alors avec un module supplémentaire...

Voila, c'était qu'une proposition, ne te sent pas obligé d'utiliser wing, mais au moins un "vrai" IDE.

[edit] Après vérification, oui on peut avoir la correction syntaxique du python dans bluefish, avec l'ajout du paquet "pylint" .

Re: Python3

Posté : sam. 16 déc. 2017 07:44
par mpat
salut, perso je travail avec idle et codeblock qui me permet différents langages

Image

Image

Re: Python3

Posté : sam. 16 déc. 2017 18:16
par massie
Merci pour vos réponses, c'est vraie que wing est pas mal, je vais l'installer. J'adore l'informatique, la programmation, j'ai acheter le livre python3, je vais pas mal sur le forum aussi.

Mais on ma pas mal dis que si je n'avais jamais pris de cours à l'école etc., que je n'arriverais jamais à apprendre sur internet et avec le livre, sa ma un peux découragé, mais je persiste quand même.

Re: Python3

Posté : sam. 16 déc. 2017 20:33
par arghlub
persiste.... persiste (j'ai perso appris à coder en majorité sur le net, langages simples (bash, python, java +HTML/CSS/javascript bien sûr)
De plus Python bien qu'étant "orienté objet" est relativement simple d'approche et c'est un langage "interprété" (vs "compilé") donc on peut tester rapidement des fonctions sans avoir à compiler.

bref .... persiste ...

Re: Python3

Posté : sam. 27 janv. 2018 00:19
par massie
Bonsoir, je voudrais savoir comment ajouté un paquet à Bluefish. Plus haut, on ma écrit que je pouvais avoir la correction syntaxique du python dans bluefish, avec l'ajout du paquet "pylint" .

Merci.