Ich habe vor kurzem die Anaconda-Version von Python installiert. Jetzt, wenn ich python
in das Terminal eintippe, öffnet es die Anonconda-Verteilung und nicht die Standardverteilung. Wie bekomme ich es, die Standardversion für den Befehl python
in Linux (Ubuntu 12.04) zu verwenden?Verwenden Sie Standard-Python anstelle von Anaconda-Installation beim Aufruf aus dem Terminal
Antwort
Anaconda fügt den Pfad zu Ihrem .bashrc
hinzu, so dass er zuerst gefunden wird. Sie können den Pfad zu Ihrem Standard-Python zu .bashrc
hinzufügen oder den Pfad zu Anaconda entfernen, wenn Sie ihn nicht verwenden möchten.
Sie können auch den vollständigen Pfad /usr/bin/python
in bash verwenden, um den Standard-Python-Interpreter zu verwenden.
Wenn Sie Ihre .bashrc
Datei lassen wie es ist, jeder Befehl, den Sie python
laufen mit den Anakonda-Interpreter verwenden, wenn Sie auch eine alias
für jeden Interpreter nutzen könnten wollen.
Sie werden etwas wie export PATH=$HOME/anaconda/bin:$PATH
in Ihrer .bashrc
Datei sehen.
Also im Grunde, wenn Sie Anaconda als Ihren täglichen Haupt-Interpreter verwenden möchten, verwenden Sie den vollständigen Pfad zu Ihrem Standard-Python oder erstellen Sie eine alias
, wenn Sie es umgekehrt möchten entfernen Sie die export PATH=...
. von bashrc
und verwenden Sie den vollständigen Pfad zum Anaconda Python Interpreter.
+1 für die Alias-Idee. In Fedora 25 kann ich "alias python =/usr/bin/python" hinzufügen, und jetzt, wenn ich "python" oder "python2" sage, bekomme ich das System python 2.7, aber wenn ich "python3" sage, bekomme ich die Conda Python . Der Vorteil ist, dass System-Tools, die auf Python 2.7 (wie gnome-tweak-tool) basieren, gut funktionieren. –
Es gibt python
, python2
und python2.7
Verknüpfungen in /home/username/anaconda/bin/
und /usr/bin/
beiden Verzeichnissen. So können Sie einen von ihnen aus einem Ordner löschen und diesen für andere verwenden. Ich meine, Wenn Sie python2
Verknüpfung aus Anaconda-Verzeichnis löschen, haben Sie, Python für Anaconda-Version und python2
für die Standardversion im Terminal.
alle Vorschläge versucht zu haben, so weit ich denke, in ~/.bashrc die Export Aussage ändern, als Piotr Dobrogost scheint darauf hinzudeuten, ist die beste Option unter Berücksichtigung der folgenden:
- Wenn Sie die gesamte Anweisung entfernen , müssen Sie vollständige Pfade für Conda-Binärdateien verwenden.
- Die Verwendung von conda 4.4.10 verbindet im Verzeichnis anaconda/bin/point mit Binärdateien im selben Verzeichnis, nicht mit den Systemeinträgen in/usr/bin.
- Mit diesem Ansatz erhalten Sie die Systemprogramme für alle, die zuvor in $ PATH enthalten waren und auch für Anaconda, ohne vollständige Pfade zu verwenden.
So in ~/.bashrc statt
# added by Anaconda3 4.3.0 installer
export PATH="/home/user/anaconda3/bin:$PATH"
würde man verwenden
export PATH="$PATH:/home/user/anaconda3/bin"
- 1. Deaktivieren Sie Dienste aus dem Kontextmenü von Terminal
- 2. Verwenden von Klammern beim Aufruf einer Funktion
- 3. Verwenden Sie TypeScript lib.core.d.ts anstelle von lib.d.ts
- 4. Öffnen Sie Chrome aus dem Terminal mit der Entwicklerkonsole geöffnet
- 5. Warum verwenden Sie select() anstelle von sleep()?
- 6. So verwenden Sie SensorManager.getOrientation() anstelle von TYPE_ORIENTATION
- 7. PHP - Ausführen von Code aus dem Terminal, Ubuntu-Server
- 8. ToolkitScriptManager löst beim Aufruf von PageClientValidate eine Ausnahme aus
- 9. Verwenden Sie äußere anstelle von expand.grid
- 10. Verwenden Sie datetime anstelle von mysql now()?
- 11. Verwenden Sie sha256 Hashes anstelle von Klartextpasswörtern
- 12. So verwenden Sie anstelle von IsNull
- 13. net.rim.device.api.smartcad.SmartCardNoCardPresentException beim Aufruf von SmartCardReader.openSession()
- 14. Probleme mit der Kommunikationserlaubnis beim Aufruf von Java aus Javascript
- 15. Speicherfehler beim Aufruf von
- 16. Standardwert beim Aufruf einer Funktion verwenden
- 17. Aufruf von AppleScript aus dem Shell-Skript mit admin prepileges
- 18. So verwenden Sie Sitzungen anstelle einer Abfragezeichenfolge
- 19. AggregateException beim Aufruf von GetApplicationDefaultAsync()
- 20. Segmentierungsfehler beim Aufruf von clock()
- 21. Verwenden von psycopg2 zum Aufruf von Funktionen anstelle von rohen Abfragen
- 22. Filterung mit dem JOIN anstelle von WHERE
- 23. UICollectionView Aufruf scrollViewDidScroll: wenn aus dem Navigationsstapel
- 24. Verwenden Sie opendir einmal anstelle von es in For-Schleife
- 25. Aufruf verschachtelte Rake-Datei aus dem Stammverzeichnis
- 26. Aufruf von Servlet aus HTML
- 27. Überfüllung von AdWords-Fehlern in JScript beim Aufruf aus ClearScript?
- 28. Nicht gefunden Fehler beim Aufruf von apicontroller aus angularjs Datei
- 29. Hibernate führt beim Aufruf von saveOrUpdate unerwünschte SELECTs aus
- 30. const vs Lassen Sie beim Aufruf erfordern
Platz Python wollen Sie auf den 'PATH' der Standard als erste sein? –