Я должен использовать Python и Django для нашего приложения. Итак, у меня есть две версии Python, 2.6 и 2.7. Теперь я установил Django. Я мог бы успешно запустить пример приложения для тестирования Django. Но как мне убедиться, что Django использует версию 2.6 или 2.7 и какую версию модулей использует Django?
547
python3 -m django --version
Ответы:
Django 1.5 поддерживает Python 2.6.5 и более поздние версии.
Если вы работаете в Linux и хотите проверить версию Python, которую вы используете, запустите
python -V
из командной строки.Если вы хотите проверить версию Django, откройте консоль Python и введите
источник
В основном так же, как ответ bcoughlan , но здесь он как исполняемая команда:
источник
python -c "import django; print(django.VERSION)"
возвращается(1, 8, 5, 'final', 0)
python -c "import django; print(django.__version__)"
вместо этого. Он также возвращает'2.2.4'
(это просто вызовget_version()
) и является стандартом, которому следуют большинство других библиотек, поскольку он определен в PEP 8 . Это работает с Django 1.8Если вы установили приложение:
источник
>> django.VERSION
в оболочке python отображается правильная версияПерейдите в домашний каталог вашего проекта Django и выполните:
источник
Я использую IDLE (Python GUI).
источник
Если у вас есть пип , вы можете также сделать
и он покажет всю версию вашего компонента, включая Django.Вы можете передать его через grep, чтобы получить только версию Django. Это,
источник
Для Python :
Для Джанго (как уже упоминалось здесь):
Потенциальная проблема простой проверки версии заключается в том, что версии обновляются, и поэтому код может устареть. Вы хотите убедиться, что «1.7» <«1.7.1» <«1.7.5» <«1.7.10». Нормальное сравнение строк завершится неудачно в последнем сравнении:
Решением является использование StrictVersion от distutils .
источник
django.VERSION
, которое уже поставляется в виде кортежа? Я уверен, чтоdjango.VERSION >= (1, 8)
работа всегда будет работать как задумано.Поскольку вы говорите, что у вас есть две версии python, я предполагаю, что они находятся в разных виртуальных средах (например, venv) или, возможно, в средах conda .
Когда вы установили django, скорее всего, это было только в одной среде. Возможно, у вас есть две разные версии django, по одной для каждой версии python.
В терминале Unix / Mac вы можете проверить версию Python следующим образом:
Если вы хотите узнать источник:
И чтобы проверить версию Django:
источник
Есть разные способы получить версию Django. Вы можете использовать любое из приведенного ниже в соответствии с вашими требованиями.
Примечание: если вы работаете в виртуальной среде, пожалуйста, загрузите вашу среду Python
Терминальные команды
python -m django --version
django-admin --version
илиdjango-admin.py version
./manage.py --version
илиpython manage.py --version
pip freeze | grep Django
python -c "import django; print(django.get_version())"
python manage.py runserver --version
Команды оболочки Django
import django django.get_version()
ИЛИdjango.VERSION
from django.utils import version version.get_version()
ИЛИversion.get_complete_version()
import pkg_resources pkg_resources.get_distribution('django').version
(Не стесняйтесь изменять этот ответ, если у вас есть какие-то исправления или вы хотите добавить дополнительную информацию.)
источник
Для проверки с использованием оболочки Python сделайте следующее.
Если вы хотите сделать это в оболочке Unix / Linux одной строкой, то выполните
После того, как вы разработали приложение, вы можете проверить версию напрямую, используя следующее.
источник
источник
python manage.py --version
Note the double-
Django будет использовать версию Python, указанную в переменной окружения PYTHONPATH. Вы можете использовать
echo $PYTHONPATH
в оболочке, чтобы определить, какая версия будет использоваться.Версии модуля, используемые Django, будут версиями модуля, установленными в версии Python, указанной в PYTHONPATH.
источник
запустить
pip list
на LINUX TERMINAL и найти Django и его версию в спискезапустить
pip freeze
на cmd на Windowsисточник
Версия Django или любая другая версия пакета
откройте терминал или командную строку
тип
или
Вы можете найти любую версию пакета ...
пример
так далее....
источник
pip freeze
показывает кучу лишней хрени, если вы собрали несколько пакетов.Вы можете сделать это и без Python. Просто введите это в свой каталог Django:
И вы получите что-то вроде:
источник
pip freeze
/python -c "import <module>; <module>.VERSION"
. Вы можете просто ссылаться на него:/path/to/env/bin/python -c "<command>"
или если вы хотите установить / использовать пип, то же самое:/path/to/env/bin/pip freeze
. Я использую это все время, особенно когда я вошел в систему как root, и весь мой код приложения работает какwww-data
я:sudo su www-data -c "/path/to/env/bin/pip install <module>"
и даже не мигает. (я знаю, что это почти 2 года спустя, и вы, вероятно, знаете об этом сейчас - это больше для следующего парня)В django есть недокументированный модуль версий утилит
https://github.com/django/django/blob/master/django/utils/version.py
При этом вы можете получить обычную версию в виде строки или подробный кортеж версии:
источник
Введите свой CMD или терминал:
источник
Я думал, что самый питонический путь был:
Это напрямую связано с setup.py: https://github.com/django/django/blob/master/setup.py#L37
Это определенно лучший способ получить номер версии ЛЮБОГО пакета!
Также есть
distutils
Что касается
python
версии, я согласен с @jamesdradburyСвязывая все это вместе:
источник
Если вы хотите сравнить версию Django, вы можете использовать
django-nine
(pip install django-nine). Например, если в вашей среде установлена версия Django 1.7.4, то будет верно следующее.источник
Введите следующую команду в оболочке Python
источник
После django 1.0 вы можете просто сделать это
источник
Вы можете получить версию django, выполнив следующую команду в командной строке
python -m django - версия
Если Django установлен, вы должны увидеть версию, в противном случае вы получите сообщение об ошибке «Нет модуля с именем django».
источник
Вы можете импортировать django, а затем ввести команду print, как указано ниже, чтобы узнать версию django, т.е. установленную в вашей системе:
источник
Версия Python поддерживается версией Django
Чтобы убедиться, что Django может видеть Python, введите python из вашей оболочки. Затем в приглашении Python попытайтесь импортировать Django:
источник
Просто введите
python -m django --version
или введитеpip freeze
все версии установленных модулей, включая Django.источник