Vor kurzem habe ich Anaconda3-2.5.0-Linux-x86_64.sh auf meinem 15.04 installiert und bin dabei gelandet!
:~$ 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)
In den letzten Augenblicken der Installation habe ich etwas yes
in Eile eingegeben , und ich nehme an, dass es etwas damit zu tun hat. (Ok, meine Schuld, ich hätte das sorgfältig behandeln sollen, aber ich brauche jetzt Hilfe, keine Kritik).
AFAIK dies wird definitiv andere Programme brechen. Was mache ich jetzt?
Was ich denke, könnte funktionieren.
Kann dies unter Verwendung von Aliasen erfolgen?
alias python=python2
Aber ich bin mir nicht sicher.
python3
python-2.7
anaconda
unheimlich
quelle
quelle
alias python=python2
which python
Shebang-Ergebnisse ändern . Es dauert nur ein bisschen, um zu verhindern, dass Sie später feststellen, dass Sie sich selbst in die Ecke gedrängt haben, einige Ihrer Dienstprogramme neu schreiben zu müssen. Das Beste ist, die Standardeinstellungen beizubehalten, es sei denn, Sie haben viel Zeit.Antworten:
Ich habe die Installation in einer VM durchlaufen und Folgendes ist passiert.
/home/myuser/anaconda3
.Am Ende werden Sie gefragt
Um das alte Verhalten wiederherzustellen, wechseln Sie in Ihr Home-Verzeichnis und führen Sie die folgenden Schritte aus
Starten Sie dann eine neue Shell.
Wie Sie vorschlagen, könnten Sie
alias python=python2
, aber ich finde das ein bisschen komisch. Ich würde.bashrc
~/bin
ln -s ~/anaconda3/bin/python3 ~/bin/python3
$HOME/bin
auf$PATH
] (Sollte standardmäßig bereits eingestellt sein~/.profile
)Auf diese Weise wird der Anruf
python3
von Anaconda aus gestartet.Ein wichtiger Punkt ist, dass das Original
/usr/bin/python
immer noch da ist und immer noch darauf verweistpython2.7
. Die Auswirkungenpython->python3
auf Ihren Pfad hängen davon ab, wie ein bestimmtes Skript aufgerufen wird.Wenn der shebang
#!/usr/bin/python
verwendet wird, wie es wahrscheinlich in allen mit Ubuntu gelieferten ausführbaren Dateien der Fall ist, ändert sich nichts. Andererseits wird zur besseren Portabilität#!/usr/bin/env python
manchmal verwendet, was nun dazu führen wirdpython3.5
, dass aufgerufen wird.quelle
~/.profile
- nach dem Erstellen ist nur eine erneute Anmeldung erforderlich~/bin
.Gute Antwort hier: /programming/24405561/how-to-install-2-anacondas-python-2-7-and-3-4-on-mac-os-10-9
dann, um zu wechseln:
quelle
Wenn jemand seine Python-Standardversion auf 2.7 zurücksetzen möchte, nachdem er sie durcheinander gebracht hat (indem er die Standardversion auf: anaconda oder python 3 geändert hat ) und am Ende nicht funktionierende Software installiert hat, folgen Sie einfach diesem Link: Link mit Anweisungen zum Ändern der Standardversion Python-Version.
quelle
Dies funktionierte für mich, aber für Miniconda, es sollte auch für Anaconda funktionieren, aber bitte korrigieren Sie mich, wenn ich falsch liege.
Holen Sie sich zuerst Ihre $ PATH- Variable:
Es wird wahrscheinlich so aussehen (Miniconda-Pfad vor allem anderen):
Kopieren Sie diesen Pfad an das Ende Ihrer ~ / .bashrc- Datei, aber mit Miniconda am Ende anstelle des Pfadanfangs wie folgt:
Das System sucht nach Programmen am Anfang der Variablen $ PATH vor dem Ordner miniconda3 / bin.
Es sollte die Versionen für frühere Programme wiederherstellen, die Sie wie Python hatten.
Ab Conda 4.4 wurde der hinzugefügte Code in ~ / .bashrc geändert. Um dasselbe zu erreichen, bearbeiten Sie ~ / .bashrc und kommentieren Sie die folgende Zeile wie folgt aus, um zu verhindern, dass die Basisschicht (Basisumgebung) in jedem Terminal aktiviert wird. Sie müssen keinen anderen Teil der neuen Ergänzungen berühren. Ich bin mir nicht sicher, welche Bedeutung es
CONDA_CHANGEPS1=false
hat, bin aber bisher noch nicht auf irgendwelche Probleme gestoßen.Und während Sie nicht den Conda Ordner im Pfad mehr sehen, das
conda
wird Befehl noch gut laufen, und Ihre ursprünglichenpython
,python3
undpipenv
Befehle werden als gut.quelle
Hier ist meine Antwort, und es kann die tatsächliche spezifische Antwort auf das sein, was Sie Ihrem eigenen System angetan haben oder nicht.
Ich bin jedoch in einer ähnlichen Situation und hatte die gleichen Bedenken.
Ich benutze Ubuntu 16.04 LTS und Python 2.7.12 und habe gerade Anaconda installiert.
Wenn ich jetzt in die Befehlszeile
python
gehe und tippe, geht es immer noch zu meiner Python2-Installation.Bestätigt durch diese Sequenz:
In meinem Fall
anaconda
verursacht das also KEIN Problem mit meinem Standard-Python2-Shebangs.Letztendlich ist das die Frage.
Wenn Sie das System fragen, können
which python
Sie darauf vertrauen, dass es sich um die richtige Zeichenfolge handelt, die in der ersten Zeile Ihrer Python-Programme im Befehlszeilenstil verwendet wird.In meiner Situation werden alle meine Python-Befehlszeilenskriptdateien weiterhin einwandfrei ausgeführt.
Ich neige dazu, Python in einem 3-kompatiblen Modus zu schreiben. Zum Beispiel Klammern um meine print-Anweisungen. Aber ich widersetze mich aktiv einer großen Änderung des Systems, die dazu führen könnte, dass hart umkämpfte Python 2-Programme auf Pannen stoßen. Python 3 klingt großartig, ist aber für meine Bedürfnisse unnötig. Python 2 ist eine erstaunliche Sprache.
Meine Computerumgebung ermöglicht es mir nicht, frühere Prozesse, die so eingestellt wurden, dass sie korrekt funktionieren, neu zu konstruieren, ohne einen großen Zeitverlust zu erleiden, da ich zurückgehen und herausfinden müsste, wo ich sie ursprünglich verwendet habe.
Fazit für mich: Bei der Installation
anaconda
für die zukünftige Verwendung hatte ich keine Geschwindigkeitsstörungen oder Probleme.Das ist der Punkt, an dem ich gerade dabei bin ... Ich bin gerade damit fertig, die gesamte bisherige Software erneut zu zertifizieren.
Der nächste Schritt besteht darin, einige der coolen Sachen zu verwenden, die im Paket versprochen werden.
Also, ich muss vermuten, dass andere einfach dort installieren
anaconda
müssen, um Ihre Situation mehr sein.Nach meiner Erfahrung ist das überhaupt kein Problem.
quelle
dd
Befehl ist schnell und einfach und SATA-Verbindungen sind einfach. Es gibt keinen Grund, den Schutz Ihres Systems zu vermeiden. Achten Sie nur darauf, dass Sie bei jedem Schritt alle möglicherweise vorgenommenen Änderungen rückgängig machen können. Festplatten sind viel günstiger als Ihre Zeit. (es sei denn, Sie glauben nicht, dass das stimmt). Zuschussmittel und eine Zeitkrise sollten Anreiz genug sein.