Je dois utiliser Python et Django pour notre application. J'ai donc deux versions de Python, 2.6 et 2.7. Maintenant, j'ai installé Django. J'ai pu exécuter l'exemple d'application pour tester avec succès Django. Mais comment puis-je m'assurer que Django utilise la version 2.6 ou 2.7 et quelle version des modules Django utilise?
547
python3 -m django --version
Réponses:
Django 1.5 prend en charge Python 2.6.5 et versions ultérieures.
Si vous êtes sous Linux et souhaitez vérifier la version Python que vous utilisez, exécutez-la à
python -V
partir de la ligne de commande.Si vous souhaitez vérifier la version de Django, ouvrez une console Python et tapez
la source
Fondamentalement, la même chose que la réponse de bcoughlan , mais ici, c'est comme une commande exécutable:
la source
python -c "import django; print(django.VERSION)"
retours(1, 8, 5, 'final', 0)
python -c "import django; print(django.__version__)"
place. Il renvoie également'2.2.4'
(c'est juste un appel àget_version()
) et est la norme suivie par la plupart des autres bibliothèques car il est défini dans PEP 8 . Il fonctionne depuis Django 1.8Si vous avez installé l'application:
la source
>> django.VERSION
en shell python affiche la bonne versionAccédez au répertoire de base de votre projet Django et faites:
la source
J'utilise l' IDLE (GUI Python).
la source
Si vous avez pip , vous pouvez également faire un
et il montrera votre version de tous les composants, y compris Django.Vous pouvez le diriger via grep pour obtenir uniquement la version de Django. C'est,
la source
Pour Python :
Pour Django (comme mentionné par d'autres ici):
Le problème potentiel lié à la simple vérification de la version est que les versions sont mises à niveau et que le code peut donc devenir obsolète. Vous voulez vous assurer que '1.7' <'1.7.1' <'1.7.5' <'1.7.10'. Une comparaison de chaîne normale échouerait dans la dernière comparaison:
La solution consiste à utiliser StrictVersion à partir de distutils .
la source
django.VERSION
, qui est déjà un tuple? Je suis sûr que fairedjango.VERSION >= (1, 8)
fonctionnera toujours comme prévu.Comme vous dites que vous avez deux versions de python, je suppose qu'elles sont dans des environnements virtuels différents (par exemple venv) ou peut-être des environnements conda .
Lorsque vous avez installé django, c'était probablement dans un seul environnement. Il est possible que vous ayez deux versions différentes de django, une pour chaque version de python.
Depuis un terminal Unix / Mac, vous pouvez vérifier votre version python comme suit:
Si vous voulez connaître la source:
Et pour vérifier la version de django:
la source
Il existe différentes façons d'obtenir la version de Django. Vous pouvez utiliser l'un des éléments ci-dessous selon vos besoins.
Remarque: Si vous travaillez dans un environnement virtuel, veuillez charger votre environnement python
Commandes de terminal
python -m django --version
django-admin --version
oudjango-admin.py version
./manage.py --version
oupython manage.py --version
pip freeze | grep Django
python -c "import django; print(django.get_version())"
python manage.py runserver --version
Commandes du shell Django
import django django.get_version()
OUdjango.VERSION
from django.utils import version version.get_version()
OUversion.get_complete_version()
import pkg_resources pkg_resources.get_distribution('django').version
(N'hésitez pas à modifier cette réponse, si vous avez une sorte de correction ou si vous souhaitez ajouter des informations supplémentaires.)
la source
Pour vérifier à l'aide d'un shell Python, procédez comme suit.
Si vous souhaitez le faire dans le shell Unix / Linux avec une seule ligne, faites
Une fois que vous avez développé une application, vous pouvez vérifier la version directement en utilisant ce qui suit.
la source
la source
python manage.py --version
Remarquez le double-
Django utilisera la version de Python spécifiée par la variable d'environnement PYTHONPATH. Vous pouvez utiliser
echo $PYTHONPATH
dans un shell pour déterminer quelle version sera utilisée.Les versions de module utilisées par Django seront les versions de module installées sous la version de Python spécifiée par PYTHONPATH.
la source
exécuter
pip list
sur LINUX TERMINAL et trouver Django et sa version sur la listeexécuter
pip freeze
sur cmd sur Windowsla source
Version Django ou toute autre version de package
ouvrir le terminal ou l'invite de commande
type
ou
vous pouvez trouver n'importe quelle version de package ...
exemple
etc....
la source
pip freeze
montre une tonne de merde supplémentaire si vous avez ajouté un paquet de paquets.Vous pouvez aussi le faire sans Python. Tapez simplement ceci dans votre répertoire Django:
Et vous obtiendrez quelque chose comme:
la source
pip freeze
/python -c "import <module>; <module>.VERSION"
. Vous pouvez simplement y faire référence:/path/to/env/bin/python -c "<command>"
ou si vous voulez installer pip / utilisation, même chose:/path/to/env/bin/pip freeze
. J'utilise cela tout le temps, spécialement lorsque je suis connecté en tant que root et que tout mon code d'application fonctionne commewww-data
je le fais:sudo su www-data -c "/path/to/env/bin/pip install <module>"
et ne clignote même pas. (je sais que c'est presque 2 ans plus tard, et vous le savez probablement maintenant - c'est plus pour le prochain gars)Il existe un module de versions d'utils non documenté dans django
https://github.com/django/django/blob/master/django/utils/version.py
Avec cela, vous pouvez obtenir la version normale sous forme de chaîne ou un tuple de version détaillée:
la source
Tapez votre CMD ou terminal:
la source
Je pensais que la façon la plus pythonique était:
Cela est directement lié à setup.py: https://github.com/django/django/blob/master/setup.py#L37
C'est certainement la meilleure façon d'obtenir le numéro de version de N'IMPORTE QUEL paquet!
Il y a aussi
distutils
Quant à la
python
version, je suis d'accord avec @jamesdradburyLier le tout ensemble:
la source
Si vous voulez faire une comparaison de version de Django, vous pouvez utiliser
django-nine
(pip install django-nine). Par exemple, si la version de Django installée dans votre environnement est 1.7.4, alors ce qui suit serait vrai.la source
Tapez la commande suivante dans le shell Python
la source
Après Django 1.0, vous pouvez simplement le faire
la source
Vous pouvez obtenir la version de django en exécutant la commande suivante dans une invite de shell
python -m django --version
Si Django est installé, vous devriez voir la version sinon vous obtiendrez une erreur indiquant «Aucun module nommé django».
la source
vous pouvez importer django puis taper l'instruction print comme indiqué ci-dessous pour connaître la version de django installée sur votre système:
la source
Version Python prise en charge par la version Django
Pour vérifier que Django peut être vu par Python, tapez python depuis votre shell. Ensuite, à l'invite Python, essayez d'importer Django:
la source
Tapez
python -m django --version
ou tapez simplementpip freeze
pour voir toutes les versions des modules installés, y compris Django.la source