web-dev-qa-db-fra.com

Comment revenir à python2 après qu'Anaconda a défini python3 par défaut?

Récemment, j'ai installé Anaconda3-2.5.0-Linux-x86_64.sh sur mon 15.04 et j'ai fini avec ça!

:~$ python --version
Python 3.5.1 :: Anaconda 2.5.0 (64-bit)

:~$ python2 --version
Python 2.7.9

:~$ python3 --version
Python 3.5.1 :: Anaconda 2.5.0 (64-bit)

Au cours des derniers instants de l'installation, j'ai entré quelque chose comme yes pressé, et je suppose que cela devait faire quelque chose avec cela. (Ok, ma faute, j'aurais dû gérer ça avec soin, mais j'ai besoin d'aide maintenant, pas de critiques).

Screenshot

Autant que je sache, cela va définitivement casser d'autres programmes. Qu'est-ce que je fais maintenant?


Ce que je pense pourrait fonctionner.

Cela peut-il être fait en utilisant des alias?

alias python=python2

Mais je ne suis pas sûr.

18
sinister

Bonne réponse ici: https://stackoverflow.com/questions/24405561/how-to-install-2-anacondas-python-2-7-and-3-4-on-mac-os-10- 9

conda create -n python2 python=2.7 anaconda

alors, pour passer:

source activate python2
7
Patrick Dolan

Au cas où quelqu'un voudrait redéfinir sa version python par défaut sur la version 2.7 après l'avoir gâché (en remplaçant la version par défaut par: anaconda ou python 3) et par se retrouver avec un logiciel non fonctionnel , suivez simplement ce lien: Lien avec les instructions pour changer la version par défaut de python.

3
Ubdus Samad

Cela a fonctionné pour moi, mais pour Miniconda, cela devrait également fonctionner pour Anaconda, mais corrigez-moi si je me trompe.

Commencez par obtenir votre $ PATH variable:

echo $PATH

Cela ressemblera probablement à ceci (chemin de la miniconda avant tout le reste):

/home/your_user/miniconda3/bin:$PATH

Copiez ce chemin au bas de votre fichier ~/.bashrc , mais avec Miniconda à la fin au lieu du début du chemin comme ceci:

export PATH="$PATH:/home/your_user/miniconda3/bin"

Le système recherchera des programmes au début de la variable $ PATH avant le dossier miniconda3/bin.

Il convient de restaurer les versions des programmes précédents que vous aviez comme python.

À partir de Conda 4.4, ils ont changé le code ajouté à ~/.bashrc. Maintenant, pour obtenir le même résultat, éditez ~/.bashrc et commentez la ligne ci-dessous de manière à empêcher la couche de base (environnement de base) de s’activer dans chaque terminal. Pas besoin de toucher une autre partie des nouveaux ajouts. Je ne suis pas sûr de la signification de CONDA_CHANGEPS1=false, mais je n'ai rencontré aucun problème jusqu'à présent.

   # CONDA_CHANGEPS1=false conda activate base

Et bien que vous ne voyiez plus le dossier conda dans le chemin, la commande conda fonctionnera toujours correctement, ainsi que vos commandes python, python3 et pipenv.

1
pedrodcb

Voici ma réponse, et cela peut être ou ne pas être la réponse spécifique réelle à ce que vous avez fait à votre propre système.

Cependant, je me trouve dans une situation similaire et j'avais la même préoccupation.

J'utilise Ubuntu 16.04 LTS et Python 2.7.12, et récemment installé Anaconda.

Alors maintenant, quand je vais sur la ligne de commande et que je tape pythonname__, cela continue à aller sur mon installation Python2.

Confirmé par cette séquence:

$which python
/usr/bin/python     <  Catch-all for max compatibility
$python
Python 2.7.12 . . etc

Donc, dans mon cas, anacondane pose AUCUN problème avec mes shebangs Python2 par défaut.

En fin de compte, c'est la question.

Lorsque vous demandez au système which python, vous pouvez être assuré que cette chaîne est la chaîne correcte à utiliser dans la première ligne de vos programmes de style de ligne de commande Python.

Dans ma situation, tous mes mêmes fichiers de script de ligne de commande Python continuent de s'exécuter correctement.

J'ai tendance à écrire Python dans un mode compatible avec 3. Tels que l'utilisation de parenthèses autour de mes déclarations d'impression. Mais je résiste activement à un changement majeur dans le système qui pourrait causer des batailles Python 2 difficiles. Python 3 sonne bien mais inutile pour mes besoins. Python 2 est un langage étonnant.

Mon environnement informatique ne me permet pas de reconfigurer des processus antérieurs qui ont été réglés pour fonctionner correctement sans perdre beaucoup de temps, car je devrais revenir en arrière et déterminer où je l’avais utilisé en premier lieu.


Conclusion: lors de l’installation de anacondapour une utilisation future, je n’ai eu aucun ralentisseur ni problème.


C’est le point où je suis en train de terminer ... Je viens juste de terminer la re-certification de tous les logiciels antérieurs.


La prochaine étape consiste à utiliser certains des éléments intéressants promis dans le package.


Donc, je dois soupçonner que d'autres simplement en installant anacondail doit y en avoir plus pour votre situation.

D'après mon expérience, ce n'est pas un problème du tout.

0
SDsolar