Comme beaucoup de gens ici, je suis novice en Python, et je suis donc en train de reproduire les exercices du cours "Apprenez les bases du langage Python". Pour installer un package avec pip dans votre terminal, ils disent d'utiliser la méthode suivante : "pip install + nom du package"
Mais j'obtiens seulement un message d'erreur : m'indiquant que la syntaxe est invalide et en surlignant le "i" de "pip install"
Ils parlent aussi de voir les packages déjà installés en utilisant le code "pip freeze". Mais là encore j'obtiens un message d'erreur : m'indiquant que la syntaxe est invalide et en surlignant le "f" de "pip freeze".
Quelqu'un peut-il me dire quel est le problème ? Merci
Sur quel système d'exploitation es-tu? Windows, Linux, MacOS? Es-tu en invite de commande ou mode console? Peux-tu savoir si le programme "py" est installé sur ton ordi? Essaies: py -m pip install nom_du_package Il y a peut-être incompatibilité entre ta version de Python et celle de pip. Tu pourrais également essayer: py --version python --version pip --version Pour savoir si un programme est sur ton système, il faut faire en invite de commande: where programme sur Windows which programme sur Linux
edit:
Je viens de tester en mettant la commande dans un fichier Python (*.py) et ça donne une erreur de syntaxe.
J'espère que ce n'est pas ce que tu as fait.
- Edité par PierrotLeFou 19 octobre 2021 à 4:22:27
Le Tout est souvent plus grand que la somme de ses parties.
Mais j'obtiens seulement un message d'erreur : m'indiquant que la syntaxe est invalide et en surlignant le "i" de "pip install"
pip n'est pas une instruction du langage Python mais une commande à lancer sous un "terminal" ou on lance des commandes système (bash sous Linux ou cmd.exe sous Windows).
Bonjour et tout d'abord merci pour vos raiponces, je vais moi-même essayer de vous répondre, mais c'est pas gagné car pour le moment mes connaissances se limitent à 2 cours sur Openclassrooms (Apprenez à utiliser la ligne de commande dans un terminal et Apprenez les bases du langage Python) et très honnêtement je ne sait pas qu'elle est la différence entre l'invite de commande et la console (c'est Python et IDLE ?). Pour py, j'ai py.exe, mais c'est tous simplement Python, qui est dans C:\Windows\py.exe par contre je ne trouve pas pip (Information : impossible de trouver des fichiers pour le(s) modèle(s) spécifié(s).)
Mais effectivement, j'écrivais l'instruction dans l'interpréteur IDLE (car je suis donc sous Windows) et je viens de mettre la ligne "pip install virtualenv" dans le terminal Cygwin64 mais il me répond -bash: pip: command not found. J'ai aussi essayer dans PowerShell, mais là encore il me dit que pip n'est pas reconnue !
Pour dire ce que je sais :
je suis sous Windows 10, Python 3.9.4 (tags/v3.9.4:1f2e308, Apr 6 2021, 13:40:21) [MSC v.1928 64 bit (AMD64)] on win32, IDLE, et Cygwin64
Tu as un système aussi compliqué que le mien. On utilise l'expression "invite de commande" qquand tu appelles un programme interactif qui reconnait des commandes. Sur les systèmes Linux, on parle surtout de mode "console" Je ne sais pas pourquoi tu es allé sur Cygwin64. Il ne partage pas forcément les même listes de répertoires contenant des programmes. Je suis également sur Windows 10, mais je n'utilise pas PowerShell. J'utilise plutôt cmd. Je suis surpris que pip ne soit pas sur ton ordi. Je te donne ce que j'ai sur le mien. (Note: j'ai Python 3.9.7 et Python 3.10 qui me cause encore des problèmes) Je me demande si tu ne devrais pas refaire l'installation de Python. Ne prends pas la version 3.10.
Note: p39 est un script à moi pour préférer la version 3.9.7
j'ai testé de retélécharger python (je n'ai pas réussi à télécharger une autre version que la 3.10.0, je n'ai pas trouvé de lien pour les anciennes versions sur python.org. Mais toujours pas de pip !
En mettant la commande : C:\Users\PC>python dans l'invite de commande de Windows j'ai directement était redirigé vers le Windows store pour télécharger python. Après l'avoir fait j'avais donc accès à pip dans l'invite de commande, après avoir installé de nouvelle bibliothèques j'ai pu importer les nouveaux modules de mes nouvelles bibliothèques dans python, mais seulement quand je l'ouvre depuis l'invite de commande ! mais si j'utilise IDLE là ça ne fonctionne plus:
#dans l'invite de commande
C:\Users\PC>python
Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Si tu te places dans le bon dossier avec une ou des commandes cd tu peux le faire. Si je suis sur cmd C:\... > py monScript.py ça va marcher. Je le fais tout le temps.
Le Tout est souvent plus grand que la somme de ses parties.
sur https://www.python.org/downloads/ tu peux choisir ta version (dans le tableau "Looking for a specific release?"); en cliquant sur la version, tu arrives sur la page de change log et en bas de celle-ci tu peux télécharger la version selon ton système d'exploitation
Vous avez installé plusieurs versions différentes lors de vos essais. Python 3.9.4 et 3.9.7 peuvent entrer en conflit de différentes manières. Je vous conseilles de désinstaller proprement toutes les versions via le panneau de configuration de Windows puis de recommencer l'installation des versions désirées avec uniquement les installeurs officiels disponibles ici : https://www.python.org/downloads/windows/.
Éviter d'installer plusieurs versions dont les numéros majeure et mineure sont identiques et préférer les versions dont le numéro micro dépasse le zéro. En gros, le numéro majeur implique des changements majeurs dans le langage, le numéro mineur, des changements ... mineurs, et le numéro micro, des révisions, ou corrections de bug. Autrement dit, il vaut mieux prendre Python 3.9.7 que Python 3.10.0 et il est inutile de prendre Python 3.6.15 qui est en fin de vie.
Par défaut ces installeurs installent IDLE (avec la bibliothèque Tkinter) pour la version de Python en cours d'installation ainsi qu'un lanceur Python py.exe. Si vous désirez utiliser différentes version vous devrez soit passer par le menu Démarrer qui contient des raccourcis vers les différentes version installées, soit utiliser le lanceur Python en précisant la version en argument : py -x.y (ou x et y sont les numéros de version majeure et mineure désirés).
Content de connaître ce détail. Je faisais py -3.9.7 mais ça ne marchait pas. -3.9 seul suffit.
Le Tout est souvent plus grand que la somme de ses parties.
les commandes de pip de fonctionnent pas
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.