Al iniciar una aplicación django usando python manage.py shell
, obtengo un shell InteractiveConsole: puedo usar la finalización de tabulación, 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)
Cuando recién se inicia un intérprete de Python python
, no ofrece finalización de tabulación.
¿Alguien puede decirme qué está haciendo django para darme una consola interactiva, o qué debo hacer para iniciar una consola interactiva sin una aplicación de django?
python
shell
interpreter
Ashchristopher
fuente
fuente
Respuestas:
Puede que haya encontrado una manera de hacerlo.
Crea un archivo .pythonrc
luego en su archivo .bashrc, agregue
Eso parece funcionar.
fuente
source ~/.bashrc
cada vez que funcione antes de iniciar el intérprete de Python. ¿Algun consejo?.bashrc
y.bash_profile
como se sugiere al final de esta página: joshstaiger.org/archives/2005/07/bash_profile_vs.html También proporciona información sobre la diferencia entre ellos. Puede que no resuelva el problema, pero podría ayudar./etc/bashrc
lugar de~/.bashrc
.Creo que django hace algo como https://docs.python.org/library/rlcompleter.html
Si desea tener un intérprete interactivo realmente bueno, eche un vistazo a IPython .
fuente
Para el registro, esto se trata en el tutorial: http://docs.python.org/tutorial/interactive.html
fuente
Yo uso ptpython. https://github.com/jonathanslenders/ptpython/
ptpython es una herramienta maravillosa para autocompletar shell cmd. instalar ptpython es muy fácil, use la herramienta pip
y para django shell, debe importar el django env, como este
Créame, esta es la mejor manera de hacerlo !!!
fuente
arreglo para el shell de windows10:
fuente
¡Parece que python3 lo tiene listo para usar!
fuente
En Python3, esta función está habilitada de forma predeterminada. Mi sistema no tenía el módulo
readline
instalado. Estoy en Manjaro. No enfrenté este problema de finalización de pestañas en otras distribuciones de Linux (elemental, ubuntu, mint).Después de
pip
instalar el módulo, durante la importación, arrojaba el siguiente error:ImportError: libncursesw.so.5: cannot open shared object file: No such file or directory
Para resolver esto, corrí
cd /usr/lib ln -s libncursesw.so libncursesw.so.5
Esto resolvió el error de importación. Y también trajo la finalización de la pestaña en la respuesta de Python sin ninguna creación / cambio de
.pythonrc
y.bashrc
.fuente
Si. Está integrado en 3.6.
fernanr @ gnuruwi ~ $ python3.6 Python 3.6.3 (predeterminado, 10 de abril de 2019, 14:37:36) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] en Linux Escriba "ayuda", "derechos de autor "," créditos "o" licencia "para obtener más información.
fuente
Para versiones anteriores (2.x), el script anterior funciona a la perfección :)
fuente