Saat memulai aplikasi django menggunakan python manage.py shell
, saya mendapatkan shell InteractiveConsole - saya dapat menggunakan penyelesaian tab, dll.
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)
Saat baru memulai penerjemah python menggunakan python
, itu tidak menawarkan penyelesaian tab.
Dapatkah seseorang memberi tahu saya apa yang dilakukan django untuk memberi saya konsol interaktif, atau apa yang perlu saya lakukan untuk memulai konsol interaktif tanpa aplikasi django?
python
shell
interpreter
ashchristopher
sumber
sumber
Jawaban:
Saya mungkin telah menemukan cara untuk melakukannya.
Buat file .pythonrc
lalu di file .bashrc Anda, tambahkan
Sepertinya itu berhasil.
sumber
source ~/.bashrc
setiap saat untuk membuatnya bekerja sebelum memulai penerjemah python. Ada tips?.bashrc
dan.bash_profile
seperti yang disarankan di bagian bawah halaman ini: joshstaiger.org/archives/2005/07/bash_profile_vs.html Ini juga memberikan informasi tentang perbedaan di antara keduanya. Ini mungkin tidak menyelesaikan masalah, tetapi mungkin membantu./etc/bashrc
, bukan~/.bashrc
.Saya pikir django melakukan sesuatu seperti https://docs.python.org/library/rlcompleter.html
Jika Anda ingin memiliki juru bahasa interaktif yang sangat baik, lihat IPython .
sumber
Sebagai catatan, ini tercakup dalam tutorial: http://docs.python.org/tutorial/interactive.html
sumber
Saya menggunakan ptpython. https://github.com/jonathanslenders/ptpython/
ptpython adalah alat yang luar biasa dari shell cmd pelengkapan otomatis. menginstal ptpython sangat mudah, gunakan alat pip
dan untuk shell django, Anda harus mengimpor django env, seperti ini
Percayalah, ini adalah cara terbaik untuk Anda !!!
sumber
perbaiki untuk windows10 shell:
sumber
Sepertinya python3 memilikinya di luar kotak!
sumber
Di Python3 fitur ini diaktifkan secara default. Sistem saya belum
readline
menginstal modul . Saya di Manjaro. Saya tidak menghadapi masalah penyelesaian tab ini di distribusi linux lain (dasar, ubuntu, mint).Setelah
pip
menginstal modul, saat mengimpor, itu membuat kesalahan berikut-ImportError: libncursesw.so.5: cannot open shared object file: No such file or directory
Untuk mengatasi ini, saya berlari-
cd /usr/lib ln -s libncursesw.so libncursesw.so.5
Ini menyelesaikan kesalahan impor. Dan, itu juga membawa penyelesaian tab di repl python tanpa kreasi / perubahan apa pun dari
.pythonrc
dan.bashrc
.sumber
Iya. Itu dibangun untuk 3.6.
fernanr @ gnuruwi ~ $ python3.6 Python 3.6.3 (default, Apr 10 2019, 14:37:36) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] di linux Ketik "bantuan", "hak cipta "," kredit "atau" lisensi "untuk informasi lebih lanjut.
sumber
Untuk versi yang lebih lama (2.x) skrip di atas berfungsi seperti pesona :)
sumber