2016-06-02 8 views
0

Ich habe Anaconda3 gerade jetzt installiert, und ich bemerkte, dass jetzt, wenn ich python Befehl vom Terminal ausführen, Python 3.5.1 |Anaconda 4.0.0 (64-bit)| beginnt. Installer Anaconda hatte hinzugefügt Pfad zu anaconda dir in $PATH und es gibt Symlink python-python3.5

Meine Frage ist: Werden Programme, die von Python-Befehl abhängt und erwartet python2, Arbeit richtig, oder sollte ich Symlink python von anaconda dir entfernen ?

Antwort

1

Meine Frage ist: werden Programme, die von Python-Befehl und erwartet Python2, funktioniert richtig?

Diese Programme sollten den vollständigen Pfad der Python-Binärdatei verwenden. Etwas wie /usr/bin/python und so $PATH ist irrelevant. Solange Sie nicht /usr/bin/python ändern, wird nichts brechen.

Wenn Sie die Sachen entfernen, die Anaconda hinzugefügt hat, ist es wahrscheinlich, dass Anaconda nicht richtig funktioniert.

1

Das hängt von Ihrem Betriebssystem ab. Debian and Ubuntu both have ongoing projects to move the "default" version from 2 to 3 (auch here). Es wird jedoch nicht empfohlen,/usr/bin/python auf python3 zu verweisen, wenn Python 2 installiert ist (siehe PEP 394). Wenn Sie möchten, dass 'python' auf Ihre 3.x-Installation verweist, können Sie einen Alias ​​verwenden (siehe here). Auf diese Weise können Sie Python in Ihrer Sitzung verwenden und es zumindest nicht auf dem gesamten System ändern.

+0

Entschuldigung, lies einfach die Frage noch einmal und merkte, dass das nicht ganz das war, was du gefragt hast. Und ehrlich gesagt bin ich mir nicht sicher, ob das irgendetwas bremsen wird. Aber ich würde annehmen, dass zumindest alle systemkritischen Sachen direkt/usr/bin/python oder python3 benutzen werden. – Daniel