Au démarrage d'une application django en utilisant python manage.py shell
, j'obtiens un shell InteractiveConsole - je peux utiliser la complétion par tabulation, etc.
Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
Lorsque vous démarrez simplement un interpréteur python à l'aide de python
, il n'offre pas de complétion par tabulation.
Quelqu'un peut-il me dire ce que fait django pour me donner une console interactive, ou ce que je dois faire pour démarrer une console interactive sans application django?
python
shell
interpreter
ashchristopher
la source
la source
Réponses:
J'ai peut-être trouvé un moyen de le faire.
Créez un fichier .pythonrc
puis dans votre fichier .bashrc, ajoutez
Cela semble fonctionner.
la source
source ~/.bashrc
chaque fois que cela fonctionne avant de démarrer l'interpréteur python. Des conseils?.bashrc
et.bash_profile
comme suggéré au bas de cette page: joshstaiger.org/archives/2005/07/bash_profile_vs.html Il fournit également des informations sur la différence entre eux. Cela ne résoudra peut-être pas le problème, mais cela pourrait aider./etc/bashrc
, au lieu de~/.bashrc
.Je pense que django fait quelque chose comme https://docs.python.org/library/rlcompleter.html
Si vous voulez avoir un très bon interpréteur interactif, jetez un œil à IPython .
la source
Pour mémoire, ceci est couvert dans le tutoriel: http://docs.python.org/tutorial/interactive.html
la source
J'utilise ptpython. https://github.com/jonathanslenders/ptpython/
ptpython est un merveilleux outil de saisie semi-automatique du shell cmd. installer ptpython est très simple, utilisez l'outil pip
et pour le shell django, vous devez importer l'environnement django, comme ceci
Croyez-moi, c'est le meilleur moyen pour vous !!!
la source
correction pour le shell windows10:
la source
Il semble que python3 l'ait prêt à l'emploi!
la source
Dans Python3, cette fonctionnalité est activée par défaut. Mon système n'avait pas le module
readline
installé. Je suis sur Manjaro. Je n'ai pas rencontré ce problème de complétion d'onglet sur les autres distributions Linux (élémentaire, ubuntu, mint).Après avoir
pip
installé le module, lors de l'importation, l'erreur suivante a été générée:ImportError: libncursesw.so.5: cannot open shared object file: No such file or directory
Pour résoudre ça, j'ai couru-
cd /usr/lib ln -s libncursesw.so libncursesw.so.5
Cela a résolu l'erreur d'importation. Et, il a également apporté l'achèvement de l'onglet dans le repl python sans aucune création / modification de
.pythonrc
et.bashrc
.la source
Oui. Il est intégré à la version 3.6.
fernanr @ gnuruwi ~ $ python3.6 Python 3.6.3 (par défaut, 10 avril 2019, 14:37:36) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] sous linux Tapez "help", "copyright "," crédits "ou" licence "pour plus d'informations.
la source
Pour les anciennes versions (2.x) ci-dessus, le script fonctionne comme du charme :)
la source