Ich habe Spyder mit der Anaconda-Distribution installiert, die standardmäßig Python 2.7 verwendet. Derzeit muss ich eine virtuelle Entwicklungsumgebung mit Python 3.4 einrichten.
Die beiden wichtigsten Vorschläge nach Online-Recherchen sind:
- zuerst die virtuelle Umgebung einzurichten und die Einstellungen von Spyder zu ändern, z. B. hier ;
- alle Spyder-Abhängigkeiten wie PyQt4 in der virtuellen Umgebung selbst zu installieren, z. B. hier ;
Beide Empfehlungen sind umständlich und sehen nicht nach intelligenten Entwicklungsoptionen aus.
Gibt es eine Lösung, mit der Spyder nach Aktivierung der erforderlichen virtuellen Umgebung automatisch mit der erforderlichen Python-Version ausgeführt werden kann?
quelle
Es gibt eine Option zum Erstellen virtueller Umgebungen in Anaconda mit der erforderlichen Python-Version.
So aktivieren Sie es:
UPDATE . Ich habe es mit Ubuntu 18.04 getestet. Jetzt müssen Sie mit diesem Befehl zusätzlich spyder für die neue Umgebung installieren (nach der Aktivierung der Umgebung mit dem obigen Befehl):
(Ich habe die Installation auch mit pip getestet, aber für Python 3.4 oder ältere Versionen bricht sie mit dem Fehler der Bibliotheksabhängigkeiten ab, der eine manuelle Installation erfordert.)
Und um Spyder mit Python 3.4 auszuführen, geben Sie einfach Folgendes ein:
quelle
conda install -n myenv spyder
Zusätzlich zu Tomaskazemekas 'Antwort: Sie sollten Spyder in dieser virtuellen Umgebung installieren, indem Sie:
(Unter Windows, Linux oder MacOS können Sie nach ähnlichen Befehlen suchen.)
quelle
conda install spyder
.myenv/bin
Verzeichnis und kopieren Sie ihn in denApplications
Ordner, damit Sie ihn leicht finden und Spyder in seiner Umgebung starten können, ohne ein kleines schwarzes Fenster eingeben zu müssen! (Sie können auch einfach ein Symbol hinzufügen, wenn Sie sich für SymboleWas hat bei mir funktioniert:
spyder
: / home / you / anaconda3 / envs / your_env / bin / pythonArbeitete an Ubuntu 16, Spyder3, Python3.6.
quelle
Zu tun , ohne spyder Neuinstallation in allen Umgebungen offizielle Referenz folgen hier .
Zusammenfassend (getestet mit conda):
Von der Systemaufforderung:
Erstellen Sie eine neue Umgebung. Beachten Sie, dass sich der Umgebungsordner je nachdem, wie Sie ihn erstellen (conda, virtualenv), an einer anderen Stelle auf Ihrem System befindet.
Aktivieren Sie die Umgebung (z. B.
conda activate [yourEnvName]
)Installieren Sie Spyder-Kernel in der Umgebung (z. B.
conda install spyder-kernels
)Suchen und kopieren Sie den Pfad für die ausführbare Python-Datei in der Umgebung. Das Finden dieses Pfads kann über die Eingabeaufforderung dieses Befehls erfolgen
python -c "import sys; print(sys.executable)"
Deaktivieren Sie die Umgebung (dh kehren Sie zur Basis zurück
conda deactivate
)Führen Sie spyder (
spyder3
) ausGehen Sie schließlich im Menü des Spyder-Tools zu Einstellungen> Python-Interpreter> Verwenden Sie den folgenden Interpreter und fügen Sie den ausführbaren Pfad der Umgebungs-Python ein
Starten Sie die ipython-Konsole neu
PS: In Spyder sollten Sie unten so etwas sehen
Voila
quelle
Die obigen Antworten sind korrekt, aber ich rufe
spyder
innerhalb meiner virtuellen UmgebungPATH
auf, um die Version von Spyder in meiner Standard-Anaconda- Umgebung nachzuschlagen . Ich habe diese Antwort gefunden , die die folgende Problemumgehung ergab:Ich habe mich dafür entschieden
PATH
, einen Link zur ausführbaren Datei mit höherer Priorität zu ändern oder hinzuzufügen,PATH
da ich der Meinung war, dass dies weniger wahrscheinlich ist, dass andere Programme beschädigt werden. Ich habe der ausführbaren Datei in jedoch einen Alias hinzugefügt~/.bash_aliases
.quelle
Ich hatte gerade das gleiche Problem beim Versuch, Spyder in der virtuellen Umgebung zum Laufen zu bringen.
Die Lösung ist einfach:
Aktivieren Sie Ihre virtuelle Umgebung.
Installieren Sie anschließend Spyder und seine Abhängigkeiten (PyQt5) in Ihrer virtuellen Umgebung.
Starten Sie dann Spyder3 über die CLI Ihrer virtuellen Umgebung.
Es funktioniert jetzt gut für mich.
quelle
Unter Windows:
Sie können eine Verknüpfung erstellen, die ausgeführt wird
Wenn Sie jedoch Spyder von Ihrem Venv in der Anaconda-Shell aus gestartet haben, wird diese Verknüpfung meiner Meinung nach für Sie erstellt (suchen Sie einfach unter Windows nach "Spyder").
quelle
Ich folge einem der obigen Ratschläge und tatsächlich funktioniert es. Zusammenfassend kann Ihnen das Herunterladen von Anaconda unter Ubuntu anhand der oben angegebenen Hinweise beim Erstellen von Umgebungen helfen . Die Standardeinstellung beim Herunterladen von Spyder ist in meinem Fall: (base) smith @ ubuntu ~ $ . Nachdem Sie die Umgebung erstellt haben, dh Fenics und aktivieren Sie sie mit $ conda enable fenics, und wechseln Sie sofort zu (fenics) smith @ ubuntu ~ $ . Dann starten Sie Spyder über diese Eingabeaufforderung, dh $ spyderund Ihr System öffnet die Spyder-IDE, und Sie können Fenics-Code darauf schreiben. Denken Sie daran, dass Ihr System jedes Mal, wenn Sie ein Terminal öffnen, die Standardaufforderung öffnet. Sie müssen Ihre Umgebung aktivieren, in der sich Ihr Paket befindet, und die sofortige Änderung daran vornehmen, z. B. (Fenics). Ich hoffe das wird helfen. Vielen Dank sowie allen Menschen, die helfen. Diese Community ist großartig.
quelle