জ্যাঙ্গো সংস্করণটি কীভাবে চেক করবেন


547

আমাদের আবেদনের জন্য আমাকে পাইথন এবং জ্যাঙ্গো ব্যবহার করতে হবে । সুতরাং আমার কাছে পাইথনের দুটি সংস্করণ, 2.6 এবং 2.7 রয়েছে। এখন আমি জ্যাঙ্গো ইনস্টল করেছি। আমি জ্যাঙ্গো সাফল্যের সাথে পরীক্ষা করার জন্য নমুনা অ্যাপ্লিকেশনটি চালাতে পারি। তবে আমি কীভাবে এটি নিশ্চিত করব যে জ্যাঙ্গো 2.6 বা 2.7 সংস্করণ ব্যবহার করে এবং জ্যাঙ্গো মডিউলগুলির কোন সংস্করণ ব্যবহার করে?


49
সংক্ষিপ্ততম উপায় -python3 -m django --version
অনিকেত ঠাকুর

8
আমার ইনস্টলেশনতে পাইথন 3 স্বীকৃত নয়। এটি কাজ করে: পাইথন-মি জাজানো
রূপান্তর

উত্তর:


671

জ্যাঙ্গো ২.৫ পাইথন ২.6.৫ এবং তার পরে সমর্থন করে।

আপনি যদি লিনাক্সের অধীনে থাকেন এবং আপনি যে পাইথন সংস্করণটি ব্যবহার করছেন তা পরীক্ষা করতে চান, python -Vকমান্ড লাইন থেকে চালান ।

আপনি যদি জ্যাঙ্গো সংস্করণটি পরীক্ষা করতে চান তবে একটি পাইথন কনসোল খুলুন এবং টাইপ করুন

>>> import django
>>> django.VERSION
(2, 0, 0, 'final', 0)

সংস্করণটি যাচাই করার আগে কেবল vভির মধ্যে ডুব দিন, অন্যথায় জাজানো নামের কোনও মডিউল নেই।
ইঞ্জিনসেন্স

380

মূলত বকফোলানের উত্তরের সমান , তবে এখানে এটি একটি এক্সিকিউটেবল কমান্ড হিসাবে রয়েছে:

$ python -c "import django; print(django.get_version())"
2.0

ব্র্যাডি এমারসন এবং বেকোফ্লানের সংমিশ্রণ: python -c "import django; print(django.VERSION)"প্রত্যাবর্তন (1, 8, 5, 'final', 0)
ডেভিড গ্লেবা

python -c "import django; print(django.__version__)"পরিবর্তে আপনার করা উচিত । এটিও ফিরে আসে '2.2.4'(এটি কেবলমাত্র একটি কলget_version() ) এবং এটি বেশিরভাগ লাইব্রেরি অনুসারে মানক কারণ এটি পিইপি 8-এ সংজ্ঞায়িত করা হয়েছে । এটি জাজানো 1.8
বোরিস

213

আপনি যদি অ্যাপ্লিকেশনটি ইনস্টল করেছেন:

$ django-admin.py version
2.0

2018 সালের মে হিসাবে (আমি আবার এই উত্তরটি পরীক্ষা করেছি যে তারিখটি), এটি 2.0.0 ইনস্টল করা সত্ত্বেও এটি সংস্করণটি 1.11.5 হিসাবে দেখায়। তবে >> django.VERSIONপাইথন শেলটিতে সঠিক সংস্করণটি প্রদর্শিত হয়
অ্যালেক্স জোলিগ

1
এটি আমার জন্য কাজ করেছে: উবুন্টু 18.04, পি 3.6 এবং জ্যাঙ্গো 2.2 এর সাথে
ভার্চুয়ালেনভ

1
দুর্দান্ত কাজ দুর্দান্ত
ফোক চানরিথিসাক



41

যদি পাইপ থাকে এটিও করতে পারেন

পাইপ হিমশীতল
এবং এটি জ্যাঙ্গো সহ আপনার সমস্ত উপাদান সংস্করণ প্রদর্শন করবে।

আপনি কেবল জাজানো সংস্করণ পেতে গ্রেপের মাধ্যমে এটি পাইপ করতে পারেন। এটাই,

josh@villaroyale:~/code/djangosite$ pip freeze | grep Django
Django==1.4.3

36

জন্য পাইথন :

import sys
sys.version

জ্যাঙ্গোর জন্য (যেমন অন্যরা এখানে উল্লেখ করেছেন):

import django
django.get_version()

কেবল সংস্করণটি যাচাই করার সম্ভাব্য সমস্যাটি হ'ল সংস্করণগুলি আপগ্রেড হয় এবং কোডটি পুরানো হয়ে যেতে পারে। আপনি নিশ্চিত করতে চান যে '1.7' <'1.7.1' <'1.7.5' <'1.7.10'। একটি সাধারণ স্ট্রিং তুলনা শেষ তুলনা ব্যর্থ হবে:

>>> '1.7.5' < '1.7.10'
False

সমাধানটি হ'ল ডিস্টিওলেটগুলি থেকে স্ট্রিক্ট ভার্সন ব্যবহার করা ।

>>> from distutils.version import StrictVersion
>>> StrictVersion('1.7.5') < StrictVersion('1.7.10')
True

2
ব্যবহার সম্পর্কে কি django.VERSION, যা ইতিমধ্যে একটি tuple হিসাবে আসে? আমি নিশ্চিত django.VERSION >= (1, 8)যে কাজটি করা সর্বদা ইচ্ছা মত কাজ করবে।
ফ্লিম 18

31

আপনি যেমন বলে যে অজগরটির দুটি সংস্করণ রয়েছে, আমি ধরে নিয়েছি সেগুলি আলাদা অজগরটির ভার্চুয়াল পরিবেশে (যেমন ভেনভ) বা সম্ভবত কনডা পরিবেশে রয়েছে

আপনি যখন জাঙ্গো ইনস্টল করেছেন, সম্ভবত এটি কেবলমাত্র একটি পরিবেশে ছিল। আপনার কাছে জ্যাঙ্গোর দুটি আলাদা সংস্করণ রয়েছে, পাইথনের প্রতিটি সংস্করণের জন্য একটি one

ইউনিক্স / ম্যাক টার্মিনাল থেকে আপনি নিজের অজগর সংস্করণটি নীচে পরীক্ষা করতে পারেন:

$ python --version

যদি আপনি উত্সটি জানতে চান:

$ which python

এবং জ্যাঙ্গোর সংস্করণটি পরীক্ষা করতে:

$ python -m django --version

18

জ্যাঙ্গো সংস্করণ পাওয়ার বিভিন্ন উপায় রয়েছে। আপনার প্রয়োজনীয়তা অনুসারে আপনি নীচে প্রদত্ত যে কোনও একটি ব্যবহার করতে পারেন।

দ্রষ্টব্য: আপনি যদি ভার্চুয়াল পরিবেশে কাজ করছেন তবে দয়া করে আপনার অজগর পরিবেশটি লোড করুন


টার্মিনাল কমান্ড

  1. python -m django --version
  2. django-admin --version অথবা django-admin.py version
  3. ./manage.py --version অথবা python manage.py --version
  4. pip freeze | grep Django
  5. python -c "import django; print(django.get_version())"
  6. python manage.py runserver --version

জ্যাঙ্গো শেল কমান্ড

  1. import django django.get_version() অথবা django.VERSION
  2. from django.utils import version version.get_version() অথবা version.get_complete_version()
  3. import pkg_resources pkg_resources.get_distribution('django').version

(এই উত্তরটি সংশোধন করতে দ্বিধা বোধ করবেন, যদি আপনার কিছু প্রকার সংশোধন হয় বা আপনি আরও সম্পর্কিত তথ্য যুক্ত করতে চান))


10

পাইথন শেল ব্যবহার করে পরীক্ষা করার জন্য, নিম্নলিখিতটি করুন।

>>>from django import get_version
>>> get_version()

আপনি যদি একক লাইনের সাথে ইউনিক্স / লিনাক্স শেলটিতে এটি করতে চান তবে করুন

python -c 'import django; print(django.get_version())'

একবার আপনি একটি অ্যাপ্লিকেশন বিকাশ হয়ে গেলে, আপনি নিম্নলিখিতটি ব্যবহার করে সরাসরি সংস্করণটি পরীক্ষা করতে পারেন।

python manage.py runserver --version

10
django-admin --version
python manage.py --version
pip freeze | grep django

আপনি ব্যবহার করতে হবে python manage.py --versionনোট ডবল-
Shawnzam

@ শাওনজাম হ্যাঁ অবশ্যই একটি টাইপো .. অনেক অনেক ধন্যবাদ..আনার উত্তর সম্পাদিত
বিষ্ণু কিরণ

6

জ্যাঙ্গো পাইথনপ্যাথ এনভায়রনমেন্ট ভেরিয়েবল দ্বারা নির্দিষ্ট পাইথনের সংস্করণ ব্যবহার করবে। echo $PYTHONPATHকোন সংস্করণ ব্যবহার করা হবে তা নির্ধারণ করতে আপনি শেল ব্যবহার করতে পারেন ।

জ্যাঙ্গো দ্বারা ব্যবহৃত মডিউল সংস্করণগুলি পাইথনপথ দ্বারা সুনির্দিষ্ট পাইথনের সংস্করণে মডিউল সংস্করণ ইনস্টল করা হবে।


5

pip listলিনাক্স টার্মিনাল এ চালান এবং তালিকাতে জ্যাঙ্গো এবং এর সংস্করণটি সন্ধান করুন

pip freezeউইন্ডোজে সিএমডি চালান


4

পাইথন ছাড়াও আপনি এটি করতে পারেন। আপনার জাজানো ডিরেক্টরিতে কেবল এটি টাইপ করুন:

cat __init__.py | grep VERSION

এবং আপনি কিছু পাবেন:

VERSION = (1, 5, 5, 'final', 0)

1
এটি দুর্দান্ত যখন আপনি কেবল একটি মান পেতে ভার্চুয়াল এনভিটি সক্রিয় করতে চান না, বা আপনি এডাব্লুএস ইলাস্টিক বিয়ানস্টালকের মতো কিছু ব্যবহার করছেন এবং ভার্চুয়াল এনভিভকে সক্রিয় করতে পারবেন না।
rjferguson

1
@rjferguson আপনার pip freeze/ কে করতে আপনার এনভিকে সক্রিয় করার দরকার নেই python -c "import <module>; <module>.VERSION"। আপনি কেবল এটি উল্লেখ করতে পারেন: /path/to/env/bin/python -c "<command>"অথবা আপনি / ব্যবহার পিপ, একই জিনিস ইনস্টল করতে চান যদি: /path/to/env/bin/pip freeze। আমি এটি সর্বদা ব্যবহার করি, বিশেষত যখন আমি রুট হিসাবে লগ ইন করি এবং আমার অ্যাপ্লিকেশন কোডটি আমার মতো চলতে www-dataথাকে: sudo su www-data -c "/path/to/env/bin/pip install <module>"এবং এমনকি চোখের পলকও হয় না। (আমি জানি এটি প্রায় 2 বছর পরে, এবং আপনি সম্ভবত এটি সম্পর্কে এখন জানেন - এটি পরবর্তী লোকের জন্য আরও বেশি)
জাভিয়ার বুজি

> পাইথন ছাড়াই >> অজগর-সি
অ্যালেক্স বাবাক

4

জাঙ্গোতে একটি অননুমোদিত ব্যবহার সংস্করণ মডিউল রয়েছে

https://github.com/django/django/blob/master/django/utils/version.py

এর সাহায্যে আপনি স্ট্রিং বা একটি বিস্তারিত সংস্করণ হিসাবে টিপল হিসাবে স্বাভাবিক সংস্করণ পেতে পারেন:

>>> from django.utils import version
>>> version.get_version()
... 1.9
>>> version.get_complete_version()
... (1, 9, 0, 'final', 0)

4

জ্যাঙ্গো সংস্করণ বা অন্য কোনও প্যাকেজ সংস্করণ

টার্মিনাল বা কমান্ড প্রম্পট খুলুন

আদর্শ

pip show django

অথবা

pip3 show django

আপনি যে কোনও প্যাকেজ সংস্করণ খুঁজে পেতে পারেন ...
উদাহরণস্বরূপ

pip show tensorflow

pip show numpy 

ইত্যাদি ....


আমি এই উত্তরের সরলতা সবচেয়ে পছন্দ করি। pip freezeআপনি যদি একগুচ্ছ প্যাকেজগুলিতে পিপ করতেন তবে এক টন অতিরিক্ত ক্র্যাপ দেখায়।
ডিউকসিলভার


3

আমি ভেবেছিলাম সবচেয়ে পাইথোনিক উপায় ছিল:

>>> import pkg_resources; 
>>> pkg_resources.get_distribution('django').version
'1.8.4'

এটি সেটআপ.পাইয়ের সাথে সরাসরি সম্পর্কযুক্ত: https://github.com/django/django/blob/master/setup.py#L37

যে কোনও প্যাকেজের সংস্করণ নম্বর পাওয়ার এটি অবশ্যই সেরা উপায়!

এছাড়াও আছে distutils

>>> from distutils.version import LooseVersion, StrictVersion
>>> LooseVersion("2.3.1") < LooseVersion("10.1.2")
True
>>> StrictVersion("2.3.1") < StrictVersion("10.1.2")
True
>>> StrictVersion("2.3.1") > StrictVersion("10.1.2")
False

pythonসংস্করণ হিসাবে , আমি @ জেমসড্রেডবারীর সাথে সম্মত

>>> import sys
>>> sys.version
'3.4.3 (default, Jul 13 2015, 12:18:23) \n[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)]'

সব একসাথে বেঁধে রাখা:

>>> StrictVersion((sys.version.split(' ')[0])) > StrictVersion('2.6')
True

2

আপনি যদি জাঙ্গো সংস্করণ তুলনা করতে চান তবে আপনি django-nine(পাইপ ইনস্টল জ্যাঙ্গো -নাইন) ব্যবহার করতে পারেন । উদাহরণস্বরূপ, যদি আপনার পরিবেশে ইনস্টল করা জাজানো সংস্করণটি 1.7.4 হয়, তবে নিম্নলিখিতটি সত্য হবে।

from nine import versions

versions.DJANGO_1_7 # True
versions.DJANGO_LTE_1_7 # True
versions.DJANGO_GTE_1_7 # True
versions.DJANGO_GTE_1_8 # False
versions.DJANGO_GTE_1_4 # True
versions.DJANGO_LTE_1_6 # False



1

শেল প্রম্পটে নিম্নলিখিত কমান্ডটি চালিয়ে আপনি জাজানো সংস্করণ পেতে পারেন

পাইথন-মি জ্যাঙ্গো - রূপান্তর

যদি জ্যাঙ্গো ইনস্টল করা থাকে তবে আপনার সংস্করণটি দেখতে হবে অন্যথায় আপনি "জ্যাঙ্গো নামক কোনও মডিউল নয়" বলতে ত্রুটি পাবেন।


1

আপনি জাজানো আমদানি করতে পারেন এবং তারপরে আপনার সিস্টেমে ইনস্টল থাকা জ্যাঙ্গোর সংস্করণ জানতে নীচের হিসাবে মুদ্রণ বিবরণী টাইপ করতে পারেন:

>>> import django
>>> print(django.get_version())
2.1

1

পাইথন সংস্করণ জ্যাঙ্গো সংস্করণ দ্বারা সমর্থিত

Django version     Python versions
1.0                2.3, 2.4, 2.5, 2.6
1.1                2.3, 2.4, 2.5, 2.6
1.2                2.4, 2.5, 2.6, 2.7
1.3                2.4, 2.5, 2.6, 2.7
1.4                2.5, 2.6, 2.7
1.5                2.6.5, 2.7 and 3.2.3, 3.3 (experimental)
1.6                2.6.5, 2.7 and 3.2.3, 3.3
1.11               2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)
2.0                3.4, 3.5, 3.6, 3.7
2.1, 2.2           3.5, 3.6, 3.7

জ্যাঙ্গো পাইথন দ্বারা দেখা যেতে পারে তা যাচাই করতে, আপনার শেল থেকে পাইথন টাইপ করুন। তারপরে পাইথন প্রম্পটে জ্যাঙ্গো আমদানি করার চেষ্টা করুন:

>>> import django
>>> print(django.get_version())
2.1
>>> django.VERSION
(2, 1, 4, 'final', 0)

0

জ্যাঙ্গো সহ ইনস্টল করা মডিউলগুলির সমস্ত সংস্করণ দেখতে কেবল টাইপ করুন python -m django --version বা টাইপ করুন pip freeze


এটিকে মোটেও হ্রাস করার কোনও কারণ নেই, এটি সর্বাধিক সংক্ষিপ্ত উত্তরগুলির মধ্যে একটি।
tfantina

কেন এই হতাশায় ??
আজিমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.