Ich habe Probleme, meine lokalen Variablen automatisch zu vervollständigen. Dies ist eine sehr grundlegende Funktionalität, die ich sicher unterstützen sollte. Wenn ich anfange, einen Variablennamen zu schreiben, der bereits deklariert wurde, und TAB (dies ist die Standardverknüpfung) zu drücken, bekomme ich nichts. Ist das ein Fehler?
(Spyder dev hier) Spyder vervollständigt lokale Variablen. Um diese Funktionalität zu erhalten, müssen Sie jedoch eine Bibliothek mit dem Namen rope
installieren. Sie können dies tun, indem Sie diesen Befehl in einem Terminal ausführen
pip install rope
Wenn Sie Python 3 verwenden, muss dieser Befehl sein
pip install rope_py3k
Außerdem funktioniert die Code-Vervollständigung im Editor jetzt sowohl mit Ctrl+Space
als auch mit Tab
.
Bearbeiten : Aktualisierte Antwort für die Spyder-Version 2.3.0.
Idoda, ich habe eine kleine Anleitung zur Installation von Python für Scientific Computing unter Ubuntu oder Debian aus ihren Repositories erstellt. Ich habe richtig mit Python 3 auf Ubuntu 14.04 LTS getestet.
Es fasst sich wie folgt zusammen. Installieren Sie zuerst den Interpreter und den Paketmanager:
Sudo apt-get install python3 python3-pip
Installieren Sie jetzt die IDE des Spyder:
Sudo apt-get install spyder3
Vielen Dank an Carlos Cordoba, wenn Sie die Autovervollständigung genießen möchten:
Sudo pip3 install rope_py3k
Öffnen Sie schließlich Spider und prüfen Sie, ob die Autovervollständigung richtig funktioniert.
In meinem Fall forderte mich der Installationsvorgang mit dem Befehl conda install spyder
mit folgendem Befehl auf:.
The following NEW packages will be INSTALLED:
rope: 0.10.5-py36_0 conda-forge
spyder: 3.1.4-py36_0 conda-forge
Proceed ([y]/n)? y
Ich möchte darauf hinweisen, dass meine Anaconda-Installation für Python 3 ist. Nachdem diese automatische Vervollständigung funktioniert hat. Ich verwende OS X El Capitan.
Noch ein Hinweis:
Wenn Sie die Verknüpfung anpassen möchten (z. B. ist Ihre 'Strg + Leertaste' bereits belegt), versuchen Sie es
Tools--Preferences--Keyboard shortcuts--code completion
sie können es beliebig ändern
Normalerweise ist Strg + Leertaste in Auf die Vervollständigung des Codes gesetzt. Extras -> Voreinstellungen -> Tastenkombinationen -> Code-Vervollständigung Wir haben die Möglichkeit, eine andere Verknüpfung zu verwenden.
Ich habe Anaconda und die automatische Fertigstellung jetzt neu installiert.
Schritte, denen ich folgte:
1> Deinstallieren Sie Anaconda über die Systemsteuerung
2> Computer neu starten
3> Anconda herunterladen und installieren von [hier] [1]
4> Starten Sie erneut, bevor Sie Anaconda starten.
5> fertig.
Dependencies in spyder - 3.2.4 (python 3.6)
IPython >=4.0 : 6.1.0 (OK)
cython >=0.21 : 0.26.1 (OK)
jedi >=0.9.0 : 0.10.2 (OK)
nbconvert >=4.0 : 5.3.1 (OK)
numpy >=1.7 : 1.13.3 (OK)
pandas >=0.13.1 : 0.20.3 (OK)
pycodestyle >=2.3: 2.3.1 (OK)
pyflakes >=0.6.0 : 1.6.0 (OK)
pygments >=2.0 : 2.2.0 (OK)
pylint >=0.25 : 1.7.4 (OK)
qtconsole >=4.2.0: 4.3.1 (OK)
rope >=0.9.4 : 0.10.5 (OK)
sphinx >=0.6.6 : 1.6.3 (OK)
sympy >=0.7.3 : 1.1.1 (OK)
[1]: https://www.anaconda.com/download/#windows