Je ne parviens pas à compléter mes variables locales automatiquement. C'est une fonctionnalité très basique que je suis sûr qu'elle devrait supporter Lorsque je commence à écrire un nom de variable déjà déclaré et à appuyer sur la touche de tabulation (il s'agit du raccourci par défaut), je ne reçois rien. Est-ce un bug?
(Spyder dev here) Spyder complète les variables locales mais pour disposer de cette fonctionnalité, vous devez installer une bibliothèque appelée rope
. Vous pouvez le faire en exécutant cette commande dans un terminal
pip install rope
Si vous utilisez Python 3, cette commande doit être
pip install rope_py3k
De plus, la complétion de code sur l'éditeur fonctionne maintenant avec Ctrl+Space
et avec Tab
.
Edit : Réponse mise à jour pour la version Spyder 2.3.0.
Idoda, j’ai fait un petit guide pour installer Python pour l’informatique scientifique sur Ubuntu ou Debian à partir de leurs dépôts. J'ai correctement testé l'utilisation de Python 3 sur Ubuntu 14.04 LTS.
Il résume comme suit. Tout d’abord, installez l’interprète et le gestionnaire de paquets:
Sudo apt-get install python3 python3-pip
Maintenant, installez l'IDE de Spyder:
Sudo apt-get install spyder3
Grâce au conseil de Carlos Cordoba, si vous voulez profiter de l'exécution automatique, exécutez:
Sudo pip3 install rope_py3k
Enfin, ouvrez Spider et vérifiez si la fonction de saisie semi-automatique fonctionne correctement.
Dans mon cas, avec la commande conda install spyder
, le processus d'installation m'a demandé ce qui suit ...
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
Je tiens à signaler que mon installation d’Anaconda est destinée à Python 3. Après que cette procédure d’auto-complétion a fonctionné. J'utilise OS X El Capitan.
Un autre indice:
Si vous souhaitez personnaliser le raccourci (par exemple, votre "ctrl + espace" est déjà occupé), essayez
Tools--Preferences--Keyboard shortcuts--code completion
vous pouvez le changer en ce que vous voulez
Généralement, ctrl + espace est défini sur complétion de code dans Outils -> Préférences -> Raccourcis clavier -> complétion de code Nous avons la possibilité de le remplacer par un autre raccourci.
Je viens de réinstaller Anaconda et l'auto-complétion fonctionne maintenant.
Les étapes que j'ai suivies:
1> Désinstallez Anaconda du panneau de configuration
2> Redémarrer l'ordinateur
3> Téléchargez et installez anconda à partir de [ici] [1]
4> Redémarrez à nouveau avant de démarrer l'anaconda.
5> fait.
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