Ao iniciar um aplicativo django usando python manage.py shell
, recebo um shell InteractiveConsole - posso usar o preenchimento de guias 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)
Ao iniciar um interpretador python usando python
, ele não oferece a conclusão da guia.
Alguém pode me dizer o que o django está fazendo para me fornecer um console interativo ou o que preciso fazer para iniciar um console interativo sem um aplicativo django?
python
shell
interpreter
ashchristopher
fonte
fonte
Respostas:
Eu posso ter encontrado uma maneira de fazê-lo.
Crie um arquivo .pythonrc
Em seguida, no seu arquivo .bashrc, adicione
Isso parece funcionar.
fonte
source ~/.bashrc
sempre fazê-lo funcionar antes de iniciar o interpretador python. Alguma dica?.bashrc
e.bash_profile
como sugerido na parte inferior desta página: joshstaiger.org/archives/2005/07/bash_profile_vs.html Ele também fornece informações sobre a diferença entre eles. Pode não resolver o problema, mas pode ajudar./etc/bashrc
, em vez de~/.bashrc
.Eu acho que Django faz algo como https://docs.python.org/library/rlcompleter.html
Se você deseja ter um bom intérprete interativo, dê uma olhada no IPython .
fonte
Para o registro, isso é abordado no tutorial: http://docs.python.org/tutorial/interactive.html
fonte
Eu uso o ptpython. https://github.com/jonathanslenders/ptpython/
O ptpython é uma ferramenta maravilhosa de preenchimento automático do cmd do shell. instalar ptpython é muito fácil, use a ferramenta pip
e para o django shell, você deve importar o ambiente do django, como este
Confie em mim, esta é a melhor maneira para você !!!
fonte
correção para shell windows10:
fonte
Parece que python3 está pronto para uso!
fonte
No Python3, esse recurso é ativado por padrão. Meu sistema não tinha o módulo
readline
instalado. Eu estou no Manjaro. Eu não enfrentei esse problema de conclusão de guia em outras distribuições linux (elementar, ubuntu, mint).Depois de
pip
instalar o módulo, durante a importação, estava lançando o seguinte erro -ImportError: libncursesw.so.5: cannot open shared object file: No such file or directory
Para resolver isso, eu corri
cd /usr/lib ln -s libncursesw.so libncursesw.so.5
Isso resolveu o erro de importação. E também trouxe a conclusão da guia no python repl sem nenhuma criação / alteração de
.pythonrc
e.bashrc
.fonte
Sim. Está embutido no 3.6.
fernanr @ gnuruwi ~ $ python3.6 Python 3.6.3 (padrão, 10 de abril de 2019 às 14:37:36) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] no linux Digite "help", "copyright "," créditos "ou" licença "para mais informações.
fonte
Para versões mais antigas (2.x) acima, o script funciona como charme :)
fonte