2017-07-20 2 views
0

Je devais installer anaconda pour un cours CS et utilisé spyder et Rstudio. Ensuite, pour une classe différente, j'ai utilisé pycharm. Lorsque je tape sur la ligne de commande "python -V" Je reçois:Comment définir l'interpréteur par défaut et garder les choses en ordre?

Python 3.6.1 :: Anaconda 4.4.0 (x86_64)

et je ne sais pas pourquoi il se rapporte la version python je installé avec Anaconda (et pourquoi pas pycharm?). Je comprends que le système d'exploitation exécute python 2.7 (ne devrais-je pas obtenir à la place? Et quand je tape python3 -V obtenir quelle version de python 3 j'ai?) Et quand j'utilise quelque chose comme Pycharm ou Spyder je peux choisir quelle version je veux de ceux que j'ai installés et l'utiliser dans le programme, pas pour le terminal.

Je veux juste avoir tout en ordre et sous contrôle. Je ne pense pas comprendre ce qu'est vraiment Anaconda (pour moi c'est comme un programme qui a plus de programmes dedans ...). Comment puis-je garder Anaconda à elle-même? 1313

De même, les paquets que j'ai installés via Terminal devraient-ils fonctionner à la fois sur pycharm et spyder/anaconda même si j'ai utilisé python 3.5 et anaconda 3.6?

Je pense que j'ai besoin de définitions et d'aide pour mettre tout en ordre dans ma tête et l'ordinateur.

Répondre

0

Pycharm est juste une application pour vous aider à écrire du code. Pycharm lui-même n'exécute pas de code python. C'est pourquoi dans PyCharm, vous devez définir l'interpréteur pour un projet, qui peut être n'importe quel binaire python. Dans PyCharm, passez à Preferences > Project > Project Interpreter pour voir où vous définissez l'environnement python utilisé pour un projet donné. Cela peut pointer vers n'importe quelle installation python sur votre machine, que ce soit le python 2.7 situé au /usr/bin/python ou un environnement virtuel dans votre répertoire de projet.

La manière standard de «garder les choses en ordre» est d'utiliser ce qu'on appelle les environnements virtuels . Voir ici: https://docs.python.org/3/library/venv.html. Un environnement virtuel est littéralement juste une copie d'un environnement python (binaires et tout) donc quel que soit le répertoire que vous spécifiez. Cela vous permet de configurer votre environnement comme vous le souhaitez dans votre projet sans interférer avec d'autres projets que vous pourriez avoir. Par exemple, disons que le projet A requiert django 1.9.2 mais que le projet b requiert 1.5.3. En ayant un environnement virtuel pour chaque projet, les dépendances ne seront pas en conflit.

Puisque vous avez python3.6, je vous recommande d'aller dans votre répertoire de projet dans une fenêtre de terminal. En cours d'exécution python -m venv .venv pour créer un répertoire caché qui contient un environnement python local quel que soit votre installation 3.6 python. Vous pouvez ensuite définir votre projet interpréter pour utiliser cet environnement. Pour vous y connecter sur la ligne de commande, exécutez source .venv/bin/activate à partir de l'endroit où vous avez créé votre environnement virtuel. exécuter which python à nouveau et voir que python fait référence maintenant votre environnement virtuel :)

Si vous utilisez un Mac (que je crois que vous êtes de ce que vous avez dit à propos de python2.7), ce qui est arrivé probable est que votre installateur de mettre anaconda le répertoire bin Python de votre variable d'environnement PATH. Tapez which python pour voir ce que l'alias python fait référence. Vous pouvez annuler ceci si vous voulez en éditant votre fichier ~/.bash_profile si vous voulez vraiment.

Vous êtes plus ou moins correct sur anaconda. C'est une autre distribution de python et contient une charge de bibliothèques/dépendances communes qui facilitent la vie. Pour beaucoup d'analyse de données, vous n'aurez probablement même pas besoin d'installer une autre dépendance avec pip après avoir téléchargé anaconda.

Je suppose que cela ne sera pas trop utile au début, car il y a beaucoup à apprendre, mais j'espère que cela vous oriente dans la bonne direction.