Saya harus menggunakan Python dan Django untuk aplikasi kita. Jadi saya punya dua versi Python, 2.6 dan 2.7. Sekarang saya sudah menginstal Django. Saya bisa menjalankan aplikasi sampel untuk menguji kesuksesan Django. Tetapi bagaimana saya memastikan apakah Django menggunakan versi 2.6 atau 2.7 dan modul apa yang digunakan Django?
547
python3 -m django --version
Jawaban:
Django 1.5 mendukung Python 2.6.5 dan yang lebih baru.
Jika Anda berada di Linux dan ingin memeriksa versi Python yang Anda gunakan, jalankan
python -V
dari baris perintah.Jika Anda ingin memeriksa versi Django, buka konsol dan ketik Python
sumber
Pada dasarnya sama dengan jawaban bcoughlan , tetapi ini dia sebagai perintah yang dapat dieksekusi:
sumber
python -c "import django; print(django.VERSION)"
pengembalian(1, 8, 5, 'final', 0)
python -c "import django; print(django.__version__)"
. Ini juga mengembalikan'2.2.4'
(itu hanya panggilan keget_version()
) dan merupakan standar yang diikuti oleh kebanyakan perpustakaan lain karena itu didefinisikan dalam PEP 8 . Ini bekerja sejak Django 1.8Jika Anda telah menginstal aplikasi:
sumber
>> django.VERSION
dalam shell python menampilkan versi yang tepatPergi ke direktori home proyek Django Anda dan lakukan:
sumber
Saya menggunakan IDLE (Python GUI).
sumber
Jika Anda memiliki pip , Anda juga dapat melakukan
dan itu akan menampilkan semua versi komponen Anda termasuk Django.Anda dapat menyalurkannya melalui grep untuk mendapatkan versi Django saja. Itu adalah,
sumber
Untuk Python :
Untuk Django (sebagaimana disebutkan oleh orang lain di sini):
Masalah potensial dengan hanya memeriksa versi, adalah bahwa versi dapat ditingkatkan sehingga kode dapat keluar dari tanggal. Anda ingin memastikan bahwa '1.7' <'1.7.1' <'1.7.5' <'1.7.10'. Perbandingan string normal akan gagal dalam perbandingan terakhir:
Solusinya adalah menggunakan StrictVersion dari distutils .
sumber
django.VERSION
, yang sudah tersedia sebagai tuple? Saya cukup yakin melakukandjango.VERSION >= (1, 8)
akan selalu berfungsi sebagaimana dimaksud.Seperti yang Anda katakan Anda memiliki dua versi python, saya berasumsi mereka berada di lingkungan virtual yang berbeda (misalnya venv) atau mungkin lingkungan conda .
Ketika Anda menginstal Django, kemungkinan hanya dalam satu lingkungan. Mungkin saja Anda memiliki dua versi Django yang berbeda, satu untuk setiap versi python.
Di dari terminal Unix / Mac, Anda dapat memeriksa versi python Anda sebagai berikut:
Jika Anda ingin tahu sumbernya:
Dan untuk memeriksa versi Django:
sumber
Ada berbagai cara untuk mendapatkan versi Django. Anda dapat menggunakan salah satu dari yang berikut yang diberikan di bawah ini sesuai dengan kebutuhan Anda.
Catatan: Jika Anda bekerja di lingkungan virtual maka silakan memuat lingkungan python Anda
Perintah Terminal
python -m django --version
django-admin --version
ataudjango-admin.py version
./manage.py --version
ataupython manage.py --version
pip freeze | grep Django
python -c "import django; print(django.get_version())"
python manage.py runserver --version
Perintah Shell Django
import django django.get_version()
ATAUdjango.VERSION
from django.utils import version version.get_version()
ATAUversion.get_complete_version()
import pkg_resources pkg_resources.get_distribution('django').version
(Jangan ragu untuk memodifikasi jawaban ini, jika Anda memiliki semacam koreksi atau Anda ingin menambahkan lebih banyak informasi terkait.)
sumber
Untuk memeriksa menggunakan shell Python, lakukan hal berikut.
Jika Anda ingin melakukannya di shell Unix / Linux dengan satu baris, maka lakukan
Setelah Anda mengembangkan aplikasi, maka Anda dapat memeriksa versi secara langsung menggunakan yang berikut ini.
sumber
sumber
python manage.py --version
Note the double-
Django akan menggunakan versi Python yang ditentukan oleh variabel lingkungan PYTHONPATH. Anda dapat menggunakan
echo $PYTHONPATH
shell untuk menentukan versi mana yang akan digunakan.Versi modul yang digunakan oleh Django akan menjadi versi modul yang dipasang di bawah versi Python yang ditentukan oleh PYTHONPATH.
sumber
jalankan
pip list
pada LINUX TERMINAL dan temukan Django dan versinya pada daftarberjalan
pip freeze
di cmd di Windowssumber
Anda dapat melakukannya tanpa Python juga. Cukup ketik ini di direktori Django Anda:
Dan Anda akan mendapatkan sesuatu seperti:
sumber
pip freeze
/python -c "import <module>; <module>.VERSION"
. Anda hanya dapat referensi itu:/path/to/env/bin/python -c "<command>"
atau jika Anda ingin menginstal penggunaan pip /, hal yang sama:/path/to/env/bin/pip freeze
. Saya menggunakan ini sepanjang waktu, khususnya ketika saya login sebagai root dan semua kode aplikasi saya berjalan seperti yangwww-data
saya lakukan:sudo su www-data -c "/path/to/env/bin/pip install <module>"
dan bahkan tidak berkedip. (saya tahu ini hampir 2 tahun kemudian, dan Anda mungkin mengetahuinya sekarang - ini lebih untuk orang berikutnya)Ada modul versi utilitas yang tidak berdokumen di Django
https://github.com/django/django/blob/master/django/utils/version.py
Dengan itu Anda bisa mendapatkan versi normal sebagai string atau versi tuple terperinci:
sumber
Versi Django atau versi paket lainnya
buka terminal atau command prompt
Tipe
atau
Anda dapat menemukan versi paket apa pun ...
misalnya
dll ....
sumber
pip freeze
menunjukkan banyak omong kosong tambahan jika Anda telah mengirim banyak paketKetik CMD atau terminal Anda:
sumber
Saya pikir cara yang paling pythonic adalah:
Ini terkait langsung dengan setup.py: https://github.com/django/django/blob/master/setup.py#L37
Ini jelas cara terbaik untuk mendapatkan nomor versi paket APAPUN!
Juga ada
distutils
Adapun
python
versi, saya setuju dengan @jamesdradburyMengikat semuanya:
sumber
Jika Anda ingin membuat perbandingan versi Django, Anda bisa menggunakan
django-nine
(pip install django-nine). Misalnya, jika versi Django yang diinstal di lingkungan Anda adalah 1.7.4, maka yang berikut ini akan benar.sumber
Ketik perintah berikut dalam Python shell
sumber
Setelah Django 1.0 Anda bisa melakukan ini
sumber
Anda bisa mendapatkan versi Django dengan menjalankan perintah berikut di prompt shell
python -m django --version
Jika Django diinstal, Anda harus melihat versi jika tidak Anda akan mendapatkan kesalahan mengatakan "Tidak ada modul bernama django".
sumber
Anda dapat mengimpor Django dan kemudian ketik pernyataan cetak seperti yang diberikan di bawah ini untuk mengetahui versi Django yang diinstal pada sistem Anda:
sumber
Versi python didukung oleh versi Django
Untuk memverifikasi bahwa Django dapat dilihat oleh Python, ketik python dari shell Anda. Kemudian pada prompt Python, coba impor Django:
sumber
Cukup ketik
python -m django --version
atau ketikpip freeze
untuk melihat semua versi modul yang diinstal termasuk Django.sumber