Question

Je commence le développement de Django, et je peux soit l'installer à partir du .deb en utilisant

$ apt-get install python-django

sur ma machine Ubuntu, ou je peux télécharger le tar.gz de djangoproject.com , et commencer par cette .

Quels sont les avantages et les inconvénients de chaque approche?

Était-ce utile?

La solution

Utilisation apt-get permet à votre système garder une trace de l'installation (par exemple si vous voulez disinstall, mettre à niveau ou similaire, fin). Installation de la source (.tar.gz ou autre) vous met en charge de ce qui est quoi et où - vous pouvez avoir plusieurs versions installées à divers endroits, etc., mais il n'y a pas facile « désinstaller » et autres. Personnellement, je préfère installer par ma méthode prise en charge de OS (apt-get et autres) pour les paquets, je pense comme secondaire ou auxiliaire, directement à partir svn / hg / etc pour ceux que je contribue à ou si vous voulez par ailleurs de garder le plus proche contrôle sur, et .tar.gz (ou mieux lorsqu'il est disponible .tar.bz2 ;-) « instantanés » et « communiqués de source » qui s / où au milieu ...

Autres conseils

La meilleure façon d'installer est de vérifier le code, qui jamais la changeset (branche / tag) que vous voulez, et définir un lien symbolique vers ce

Voir la version souhaitée:

# For trunk
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk   
# For a tag, 1.02 release
svn co http://code.djangoproject.com/svn/django/tag/1.02 django-1.02
# To update the trunk
cd django-trunk
svn up

Définissez ensuite un lien symbolique

ln -fs /usr/lib/python2.5/site-packages/django/* ~/django-1.02/

Si vous voulez tester votre code dans la dernière version, redéfinir juste le lien symbolique:

ln -fs /usr/lib/python2.5/site-packages/django/* ~/django-trunk/

L'aptitude des gestionnaires de paquets et apt-get sont bonnes pour la mise à jour automatique de ces logiciels vous ne vraiment pas pris la peine de développer tous les jours, comme les lecteurs multimédias, les navigateurs. Pour vos commandes de code U avec tous les jours, le plein contrôle des versions est nécessaire, vous obtenez ce que par la source.

En utilisant apt-get vous obtiendrez un meilleur support de désinstallation via le gestionnaire de paquets et il peut également installer les dépendances pour vous. Si vous installez avec apt-get vous pourriez obtenir des mises à jour automatiques, ce qui est très agréable pour les correctifs de sécurité.

Avec le goudron que vous pourriez obtenir une version plus récente et vous pourriez obtenir la possibilité d'adapter les drapeaux de compilation. Une construction pourrait être plus optimisé pour votre processeur particulier, mais comme il est python qui n'a pas d'importance dans ce cas.

Obtenir Django à partir de votre dépôt Ubuntu vous donne la plus ancienne version « stable ». Cela peut être très bien avec vous, mais je crois que la plupart des développeurs préfèrent coller avec dernier code disponible dans le coffre pour obtenir plus de fonctionnalités.

à mon humble avis la solution la plus propre est de ne pas installer la version .tar.gz / SVN avec sudo python setup.py install simple (ou utiliser easy-install) mais pour faire un paquet .deb. De cette façon, vous devriez obtenir le maximum d'avantages. 1) toutes les caractéristiques de bleeding edge que vous voulez 2) package approprié Debian / Ubuntu, que vous pouvez facilement désinstaller, mettre à jour et déployer à un certain nombre de machines Debian

Voici un moyen rapide et sale comment le faire:

#
# This is dirty (you have been warned) way to quickly
# make new Django .deb package from SVN trunk for personal use.
#
apt-get source python-django
apt-get build-dep python-django
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
DJANGO_SVN_REVISION=`LC_ALL=C svn info django-trunk \
                     | grep ^Revision: | awk '{ print $2 }'`
cp -R python-django-*/debian django-trunk/
cd django-trunk
dch --newversion=1.1-1ubuntu1~svn${DJANGO_SVN_REVISION} \
    "Non-maintainer quick-and-dirty update to SVN r${DJANGO_SVN_REVISION}"
dpkg-buildpackage
# Have a good sip of tea, coffee or whatever you prefer.
# Because of tests, this is going to take quite a while.
# You may consider disabling (this is bad!) tests by commenting out
# line mentioning "runtests.py" in debian/rules.
cd ..
dpkg -i python-django_*.deb

Ceci est même pas vraiment guarranteed travailler (et je ne suis pas vraiment sûr même sur les noms de la version appropriée du package), mais je l'ai essayé moi-même et ça a marché pour moi.

J'ai toujours installé en utilisant la version dev. (Instructions)

Cela rend la mise à jour vous vraiment facile et donne toutes les fonctionnalités de fantaisie dans le répertoire / dev / docs. Je vous suggère d'essayer d'aller dans cette voie si possible (si tout ce qu'il vous donne une idée de la façon dont fonctionne le site-packages).

Note:. Récent déménagement de ubuntu 9.04 à dist-packages de site-packages (8.04) fait cela un peu confus, devaient recréer le lien

Je sais avec debian et probablement quelques autres distros, la version de django dans le gestionnaire de paquets est la branche 0.9, pas la branche 1.X. Quelque chose que vous voulez vraiment éviter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top