Récemment, j'ai installé Anaconda3-2.5.0-Linux-x86_64.sh sur mon 15.04 et je me suis retrouvé 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)
Lors des derniers instants d'installation, je suis entré quelque chose comme yes
pressé, et je suppose que ça devait faire quelque chose avec ça. (D'accord, ma faute, j'aurais dû gérer cela avec soin, mais j'ai besoin d'aide maintenant, pas de critiques).
AFAIK, 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 n'en suis pas sûr.
python3
python-2.7
anaconda
sinistre
la source
la source
alias python=python2
which python
résultats de shebang par défaut . Cela prend juste un peu de temps à l'avance pour éviter de découvrir plus tard que vous vous êtes peint au coin de devoir réécrire certains de vos utilitaires. Le mieux est de laisser les choses fonctionner avec les valeurs par défaut, sauf si vous avez beaucoup de temps libre.Réponses:
J'ai parcouru l'installation dans une machine virtuelle, et les choses suivantes se sont produites.
/home/myuser/anaconda3
.À la fin, on vous demandera
Pour restaurer l'ancien comportement, allez dans votre répertoire personnel et faites
puis démarrez un nouveau shell.
Comme vous le suggérez, vous pourriez
alias python=python2
, mais je trouve cela un peu bizarre. je voudrais.bashrc
~/bin
ln -s ~/anaconda3/bin/python3 ~/bin/python3
$HOME/bin
à$PATH
] (devrait déjà être défini par défaut par~/.profile
)De cette façon, l'appel
python3
démarrera celui d'Anaconda.Un point important est que l'original
/usr/bin/python
est toujours là et qu'il pointe toujourspython2.7
. Les ramifications d'avoirpython->python3
sur votre chemin dépendent de la façon dont un script spécifique est appelé.Si le shebang
#!/usr/bin/python
est utilisé, comme c'est probablement le cas dans tous les exécutables livrés avec Ubuntu, rien ne changera. D'autre part, pour une meilleure portabilité#!/usr/bin/env python
est parfois utilisée, ce qui va maintenant provoquerpython3.5
l'appel.la source
~/.profile
- juste une reconnexion est nécessaire après la création~/bin
.Bonne réponse ici: /programming/24405561/how-to-install-2-anacondas-python-2-7-and-3-4-on-mac-os-10-9
puis, pour basculer:
la source
Dans le cas où quelqu'un cherche à changer sa version par défaut de python en 2.7 après l'avoir gâché (en changeant la version par défaut en: anaconda ou python 3) et en se retrouvant avec un logiciel non fonctionnel, suivez simplement ce lien: Lien avec les instructions pour changer la valeur par défaut version python.
la source
Cela a fonctionné pour moi mais pour Miniconda, cela devrait également fonctionner pour Anaconda mais veuillez me corriger si je me trompe.
Obtenez d'abord votre variable $ PATH :
Cela ressemblera probablement à ceci (chemin miniconda avant tout le reste):
Copiez ce chemin au bas de votre fichier ~ / .bashrc , mais avec Miniconda à la fin au lieu du début du chemin comme ceci:
Le système recherchera les programmes au début de la variable $ PATH avant le dossier miniconda3 / bin.
Il devrait 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 réaliser la même chose, éditez ~ / .bashrc et commentez la ligne ci-dessous comme pour 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 sais pas quelle signification
CONDA_CHANGEPS1=false
a, mais je n'ai rencontré aucun problème jusqu'à présent.Et pendant que vous ne verrez pas le dossier Conda dans le chemin plus, la
conda
commande continue de fonctionner normalement, et originalpython
,python3
et lespipenv
commandes indiquerai aussi.la source
Voici ma réponse, et elle peut ou non être la réponse spécifique réelle à ce que vous avez fait à votre propre système.
Cependant, je suis dans une situation similaire et j'avais la même préoccupation.
J'utilise Ubuntu 16.04 LTS et Python 2.7.12, et j'ai récemment installé Anaconda.
Alors maintenant, quand je vais sur la ligne de commande et que
python
je tape, cela va toujours à mon installation Python2.Confirmé par cette sequence:
Donc dans mon cas,
anaconda
cela ne pose PAS de problème avec mes shebangs Python2 par défaut.En fin de compte, telle est la question.
Lorsque vous demandez au système,
which python
vous pouvez faire confiance à la chaîne correcte à utiliser dans la première ligne de vos programmes Python de style ligne de commande.Dans ma situation, tous mes mêmes fichiers de script de ligne de commande Python continuent de s'exécuter très bien.
J'ai tendance à écrire Python dans un mode compatible 3. Telles que l'utilisation de parenthèses autour de mes instructions d'impression. Mais je résiste activement à un changement majeur du système qui pourrait provoquer des problèmes avec les programmes Python 2 durement combattus. Python 3 sonne bien mais inutile pour mes besoins. Python 2 est un langage incroyable.
Mon environnement informatique ne me permet pas de revenir en arrière et de réorganiser les processus passés qui ont été réglés pour fonctionner correctement sans prendre un temps record, car je devrais revenir en arrière et déterminer où je l'ai utilisé en premier lieu.
Conclusion pour moi: lors de l'installation
anaconda
pour une utilisation future, je n'ai eu aucun ralentisseur ni problème.C'est le point où je suis dans le processus ... Je viens de terminer la recertification de tous les logiciels passés.
La prochaine étape consiste à réellement utiliser certains des trucs sympas promis dans le package.
Donc, je dois soupçonner que d'autres simplement installer
anaconda
il doit y avoir plus à votre situation.D'après mon expérience, ce n'est pas du tout un problème.
la source
dd
commande est rapide et facile, et les connexions SATA sont faciles. Il n'y a aucune raison d'éviter de protéger votre système. Faites juste attention à ce qu'à chaque étape, vous puissiez annuler tous les changements qui pourraient survenir. Les disques durs sont beaucoup moins chers que votre temps. (sauf si vous ne pensez pas que ce soit vrai). Les fonds de subvention plus un resserrement du temps devraient être suffisamment incitatifs.