merci d'avoir lu ceci. J'utilise macOS High Sierra. Je ne suis pas très familier avec les variables de terminal ou d'environnement, mais j'essaie d'en savoir plus. En lisant d'autres threads et Google, il semble que j'ai plusieurs pythons installés ou que des pythons fonctionnent à partir de chemins différents. Cependant, je ne suis pas en mesure de trouver une solution pour résoudre ce problème, que ce soit en repassant mon IDLE ou en le supprimant entièrement.
J'ai installé python, python launcher et anaconda (je ne sais pas trop comment fonctionne anaconda, je l'ai installé il y a quelques années et je ne l'ai pas touché). J'essaye d'installer des pandas ( pip install pandas
), ce qui me dit que je l'ai installé, mais quand je l'exécute sur IDLE, il dit module non trouvé. Bien que si j'exécute python3
sur le terminal et que je tape mon code, cela fonctionne (donc pandas a bien été installé).
Quand j'exécute quel python
sur le terminal, il renvoie
/ Users / myname / anaconda3 / bin / python
(quand j'entre dans ce répertoire à partir du terminal, cela montre que dans le dossier bin, j'ai python, python.app, python3, python3-config, python3.7, python3.7-config, python3.7m, python3.7m- config)
Quand j'exécute quel inactif
sur le terminal, il renvoie
/ usr / bin / idle
(je ne sais même pas comment trouver ce répertoire à partir du terminal)
Quand j'exécute import os; print (os.path)
sur IDLE, il renvoie le module 'posixpath' de '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/posixpath.py'
J'apprécierais vraiment de l'aide pour savoir comment m'assurer que lorsque j'installe des modules à partir du terminal, il sera installé dans le même python que celui utilisé par IDLE. Aussi, j'aimerais savoir s'il est possible pour moi de travailler sur VSCode au lieu de IDLE. Je n'arrive pas à trouver des extensions appropriées pour la science des données et ses modules associés (comme statsmodels, pandas, etc.). Merci beaucoup!
3 Réponses :
Premièrement: ce serait un commentaire si j'avais assez de réputation.
Deuxièmement: je supprimerais simplement python. Tout. Et réinstallez-le.
Dois-je supprimer anaconda avec? Et cela fonctionne-t-il si je supprime simplement le lanceur python, IDLE et vider la corbeille? Ou y a-t-il des étapes supplémentaires pour supprimer et désinstaller IDLE en tant qu'utilisateur Mac? Merci!
Ouais, supprimez également anaconda, Google vous dira probablement comment faire cela. Ensuite, faites simplement glisser tous les éléments Python de l'application vers la corbeille et téléchargez le dernier Python depuis www.python.org.
Je ne sais pas quoi supprimer car je n'ai jamais eu ce problème. Mais pour être sûr que je supprimerais tout.
@ruohola Dois-je télécharger anaconda après? Ou python à travers anaconda? Je suis inscrit à un cours de science des données en ligne, et il est dit que la pré-demande pour la leçon est de télécharger à la fois python et anaconda :) merci!
Eh bien, vous avez évidemment besoin des deux :) Après avoir tout supprimé, je rechercherais en ligne des tutoriels d'installation spécifiques à macOS anaconda.
Anaconda est destiné à vous aider à gérer plusieurs «environnements» python, chacun ayant potentiellement sa propre version de python et des packages installés (avec leurs propres versions respectives). Ceci est vraiment utile dans les cas où vous souhaitez plusieurs versions de python pour différentes tâches ou lorsqu'il y a un conflit dans les versions de packages, requis par d'autres. Par défaut, anaconda crée un environnement "de base" avec une version spécifique de python, IDLE et pip. De plus, anaconda fournit un moyen amélioré (par rapport à pip
) d'installer et de gérer les paquets via la commande conda install
.
Pour le reste, j'utiliserai le mot "vanilla" pour désigner le python / installation que vous avez configuré manuellement, indépendamment de anaconda.
Maintenant, le problème se pose puisque vous avez également installé python indépendamment. Les détails du problème dépendent de la façon dont vous configurez exactement python et anaconda, donc je ne peux pas vous dire exactement ce qui ne va pas. De plus, je ne suis pas un utilisateur OSX, donc je n'ai aucune idée de la façon dont python est installé et de ce qu'il télécharge / définit à côté. Cependant, d'après votre description, il semble que l'installation de python "vanilla" n'écrase ni votre python anaconda ni le pip d'anaconda, mais elle a installé IDLE et l'a configuré pour utiliser ce nouveau python.
Donc pour le moment, lorsque vous téléchargez quelque chose via pip
, seul le python d'Anaconda est capable de le voir et pas le python d'IDLE.
Exécutez simplement IDLE via / Users / myname / anaconda3 / bin / idle3
à chaque fois. Celui-ci utilise le python d'anaconda et devrait être capable de voir tous les packages installés via conda install
de pip install
(*) strong >. Je comprends que c'est ennuyeux, mais vous n'avez rien à supprimer. Vous pouvez également définir un "alias" dans votre fichier ~ / .bashrc
pour rendre la commande idle
qui vous y relie spécifiquement. Faites-moi savoir avec un commentaire si vous souhaitez que je vous explique comment faire cela, car cette réponse deviendra trop longue et redondante.
Vous pouvez rechercher sur Google comment désinstaller anaconda avec tout ce qu'il a installé. Ce que je ne sais pas à ce stade, c'est si votre python «vanilla» deviendra le code par défaut, si vous devrez également réinstaller manuellement pip et s'il est nécessaire de réinstaller python pour que tout fonctionne correctement. P >
Encore une fois, je ne sais pas comment l'installation de python fonctionne sous OSX, mais il devrait être assez simple de la désinstaller. Le problème maintenant est que vous n'aurez probablement pas de lanceur pour IDLE (car je suppose qu'anaconda n'en fournit pas sur OSX) mais vous pourrez l'utiliser via le terminal comme décrit dans 1. Strong >.
Si tout échoue, désinstallez simplement votre python vanilla (qui, je suppose, désinstallera également IDLE) et anaconda qui désinstallera ses propres versions python, pip et idle. La documentation pertinente ne devrait pas être difficile à suivre. Ensuite, réinstallez celui que vous voulez.
Lorsque vous résolvez vos problèmes, n'importe quel IDE que vous choisissez, étant VScode (je ne l'ai pas utilisé non plus), pycharm ou autre, sera probablement capable de s'intégrer à votre python installé. Il n'est pas nécessaire d'installer un nouveau "bundle" python avec chaque IDE.
(*) : Puisque vous avez dit qu'après avoir tapé pip install pandas
votre python d'anaconda peut importer des pandas alors que IDLE ne le peut pas, j'implique dans ma réponse que pip est également celui qui vient avec anaconda. Vous pouvez vous assurer que tel est le cas en tapant quel pip
qui doit pointer vers un répertoire anaconda, probablement /Users/myname/anaconda3/bin/pip
Acclamations! Juste pour que d'autres personnes soient également aidées, pouvez-vous mentionner quelle option avez-vous choisie?
J'ai choisi la première option, c'était la plus rapide, et je n'avais aucun risque que je supprime / ne supprime pas / crée accidentellement des choses par erreur!
Pour répéter et résumer ce qui a été dit sur diverses autres questions réponses:
1a. Des packages tiers sont installés pour un binaire python (3) .exe particulier.
1b. Pour installer plusieurs packages dans plusieurs binaires, consultez l'option de python -m pip -h
.
import sys; print (sys.executable)
. 3a. Pour le paquet tiers xyz généralement installé dans some_python / Lib / site-packages, IDLE lui-même n'a rien à voir avec le fonctionnement de import xyz
. Il importe seulement que xyz soit installé pour 'somepython' (voir 1a).
3b. Pour exécuter IDLE avec 'somepython', exécutez somepython -m idlelib
dans un terminal ou une console.
somepython
peut être un nom reconnu par le système d'exploitation ou un chemin vers un exécutable python.
Je pense fermement que c'est quelque chose lié à l'environnement. Mais je n'utilise pas IDLE .. donc pas sûr. Avez-vous mis en place un environnement pour travailler sur ce projet?
@ CristianFavaroCarriço non, j'ai juste édité sur IDLE et enregistré le fichier sur mon bureau et l'ai exécuté.
Pouvez-vous vérifier si IDLE existe également dans votre bundle anaconda? Son emplacement doit être
/ Users / myname / anaconda3 / bin / idle
@kyriakosSt j'ai idle3, idle3.7 dans le bundle si je regarde le répertoire manuellement sur le terminal. cependant quand je lance quel ralenti, il me dirige vers celui
/ usr / bin / idle
.comme correctif rapide, vous pouvez exécuter manuellement ce
/ Users / myname / anaconda3 / bin / idle3
depuis votre terminal plutôt que de taperidle
(ce qui vous "redirige" vers/ usr / bin / idle
). Cette version IDLE, étant celle d'Anaconda, devrait utiliser le même python que votre commande python et donc, elle aura des pandas installés