Frage

Ich fange Entwicklung Django, und ich kann entweder installieren Sie es von der .deb mit

$ apt-get install python-django

auf meinem Ubuntu-Rechner, oder ich kann das aktuelle Archiv herunter von djangoproject.com , und starten Sie mit, dass .

Was sind die Vor- und Nachteile der einzelnen Ansätze?

War es hilfreich?

Lösung

apt-get verwenden, können Sie das System zu verfolgen, um die Installation (z wenn Sie wollen disinstall, aktualisieren oder dergleichen, spät). Installieren von der Quelle (.tar.gz oder anderweitig) bringt Sie verantwortlich, was ist, was und wo - Sie mehrere Versionen installiert an verschiedenen Stellen haben kann, usw., aber es gibt keinen einfachen „uninstall“ und dergleichen. Persönlich ziehe ich es durch mein OS unterstützten Methode (apt-get und dergleichen) für Pakete Ich denke, als Sekundär- oder Hilfs zu installieren, direkt aus dem SVN / hg / & c für diejenigen ich beitragen oder sonst wollen die nächste Kontrolle halten auf, und .tar.gz (oder besser, wenn verfügbar .tar.bz2 ;-) „Schnappschüsse“ und „Quelle Mitteilungen“, die s / wo in der Mitte sind ...

Andere Tipps

Der beste Weg, zu installieren ist, den Code zu überprüfen, die jemals die changeset (Zweig / Tag) Sie wollen, und einen symbolischen Link, um es zu definieren

Zur Kasse Sie die gewünschte Version:

# 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

Dann definieren symbolische Verknüpfung

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

Wenn Sie Ihren Code in der neuesten Version testen möchten, neu zu definieren nur den symbolischen Link:

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

Der Paketmanager aptitude und apt-get für Auto gut Aktualisierung dieser Software, die Sie nicht wirklich die Mühe, jeden Tag über die Entwicklung, wie Media Player, Browser. Für Sachen U Code mit jedem Tag, die volle Kontrolle über Versionen benötigt wird, erhalten Sie, dass nur durch die Quelle.

Mit apt-get Sie besser uninstallunterstützung über den Paketmanager bekommen und es kann auch für Sie installieren Abhängigkeiten. Wenn Sie mit installieren apt-get können Sie automatische Updates erhalten, die für Sicherheits-Patches sehr schön ist.

Mit dem tar Sie könnte eine neuere Version erhalten und man könnte die Möglichkeit erhalten, die Kompilierung Fahnen zuzuschneiden. Ein Build könnte mehr für Ihren speziellen Prozessor optimiert sein, aber da es Python, die in diesem Fall keine Rolle spielt.

Getting Django von Ihrer Ubuntu-Repository gibt Ihnen die älteren "stable" -Version. Dies kann mit Ihnen in Ordnung sein, aber ich glaube, die meisten Entwickler mit dem neuesten Code lieber kleben im Kofferraum zur Verfügung, um mehr Funktionen zu erhalten.

IMHO die sauberste Lösung ist nicht tar.gz / SVN-Version mit einfachen sudo python setup.py install (oder verwenden Sie easy-install), sondern um ein .deb-Paket zu installieren. Auf diese Weise sollten Sie den maximalen Nutzen erhalten. 1) alle bleeding edge Funktionen, die Sie 2) richtige Debian / Ubuntu-Paket möchten, die Sie leicht deinstallieren können, aktualisieren und auf eine beliebige Anzahl von Debian-Maschinen bereitstellen

Hier ist eine schnelle und schmutzige Art und Weise, wie es geht:

#
# 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

Dies ist nicht einmal wirklich guarranteed zu arbeiten (und ich bin nicht wirklich sicher, auch über die richtige Paketversion Namensgebung), aber ich habe es selbst ausprobiert und es funktionierte für mich.

Ich habe immer mit der Entwickler-Version installiert. (Anleitung)

Das macht einfach aktualisiert und bietet Ihnen alle tollen Features in den / dev / docs. Ich würde vorschlagen, Sie versuchen, diesen Weg zu gehen, wenn möglich (wenn überhaupt es gibt Ihnen eine Vorstellung davon, wie Website-Pakete funktionieren).

. Hinweis: ubuntu 9.04 jüngster Umzug nach dist-Pakete von Website-Paketen (8,04) das machten ein wenig verwirrend, hatte die Verbindung neu erstellen

Ich weiß, mit debian und wahrscheinlich einigen anderen Distributionen, ist die Version von django im Paket-Manager der 0,9 Zweig, nicht der 1.x-Zweig. Definitiv etwas wollen Sie vermeiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top