При запуске приложения django с использованием python manage.py shell
я получаю оболочку InteractiveConsole - я могу использовать завершение табуляции и т. Д.
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)
Когда вы только начинаете использовать интерпретатор Python python
, он не предлагает завершение табуляции.
Может ли кто-нибудь сказать мне, что делает django, чтобы предоставить мне интерактивную консоль, или что мне нужно сделать, чтобы запустить интерактивную консоль без приложения django?
python
shell
interpreter
ashchristopher
источник
источник
Ответы:
Возможно, я нашел способ сделать это.
Создайте файл .pythonrc
затем в вашем файле .bashrc добавьте
Кажется, это работает.
источник
source ~/.bashrc
каждый раз, чтобы он работал перед запуском интерпретатора Python. Какие-нибудь советы?.bashrc
и,.bash_profile
как предлагается внизу этой страницы: joshstaiger.org/archives/2005/07/bash_profile_vs.html Здесь также представлена информация о различиях между ними. Это может не решить проблему, но может помочь./etc/bashrc
вместо~/.bashrc
.Я думаю, что django делает что-то вроде https://docs.python.org/library/rlcompleter.html
Если вы хотите иметь действительно хороший интерактивный интерпретатор, обратите внимание на IPython .
источник
Для записи, это описано в руководстве: http://docs.python.org/tutorial/interactive.html
источник
Я использую ptpython. https://github.com/jonathanslenders/ptpython/
ptpython - замечательный инструмент автозаполнения оболочки cmd. установить ptpython очень просто, используйте инструмент pip
а для оболочки django вы должны импортировать django env, например
Поверьте, это лучший способ для вас !!!
источник
исправление для оболочки windows10:
источник
Похоже, в python3 он есть прямо из коробки!
источник
В Python3 эта функция включена по умолчанию. В моей системе не установлен модуль
readline
. Я на Манджаро. Я не сталкивался с этой проблемой завершения вкладки в других дистрибутивах Linux (elementary, ubuntu, mint).После
pip
установки модуля во время импорта он выдавал следующую ошибку:ImportError: libncursesw.so.5: cannot open shared object file: No such file or directory
Чтобы решить эту проблему, я побежал-
cd /usr/lib ln -s libncursesw.so libncursesw.so.5
Это устранило ошибку импорта. И это также привело к завершению вкладки в python repl без создания / изменения
.pythonrc
и.bashrc
.источник
Да. Он встроен в 3.6.
fernanr @ gnuruwi ~ $ python3.6 Python 3.6.3 (по умолчанию, 10 апреля 2019 г., 14:37:36) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] в Linux Введите «help», «copyright "," кредиты "или" лицензия "для получения дополнительной информации.
источник
Для более старых версий (2.x) приведенный выше скрипт работает как шарм :)
источник