Domanda

sto iniziando lo sviluppo Django, e posso installare dal .deb usando

$ apt-get install python-django

sulla mia macchina Ubuntu, o posso scaricare il .tar.gz da djangoproject.com , e iniziare con quello .

Quali sono i vantaggi e gli svantaggi di ogni approccio?

È stato utile?

Soluzione

Utilizzando apt-get consente al sistema di tenere traccia del tempo di installazione (ad esempio, se si vuole disinstallabile, aggiornare, o simili, in ritardo). Installare da sorgente (.tar.gz o altro) si mette a capo di ciò che è che cosa e dove - è possibile avere più versioni installate in varie località, ecc, ma non c'è facile "uninstall" e simili. Personalmente preferisco installare dal metodo supportato di mio sistema operativo (apt-get e simili) per i pacchetti penso come secondario o ausiliario, direttamente da svn / hg / & C per quelli che sto contribuiscono o comunque voler mantenere il controllo più vicino, e .tar.gz (o meglio quando disponibile .tar.bz2 ;-) "istantanee" e "rilasci di origine" che sono s / dove in mezzo ...

Altri suggerimenti

Il modo migliore per installare è quello di controllare il codice, che mai l'insieme di modifiche (ramo / tag) che si desidera, e definire un link simbolico ad esso

checkout la versione desiderata:

# 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

Quindi definire link simbolico

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

Se si desidera verificare il codice nella versione più recente, basta ridefinire il link simbolico:

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

La gestori di pacchetti aptitude e apt-get sono buone per l'auto aggiornamento di quei software che realmente non si preoccupano di sviluppare ogni giorno, come lettori multimediali, i browser. Per le cose codice U con tutti i giorni, il pieno controllo delle versioni è necessario, si ottiene che solo per fonte.

Usando apt-get si otterrà un miglior supporto di disinstallazione tramite il gestore di pacchetti e può anche installare le dipendenze per voi. Se si installa con apt-get si potrebbe ottenere gli aggiornamenti automatici, che è molto bello per le patch di sicurezza.

Con il catrame si potrebbe ottenere una nuova versione e si potrebbe ottenere la possibilità di adattare i flag di compilazione. Una build potrebbe essere più ottimizzato per la vostra particolare processore, ma dal momento che è python che non importa in questo caso.

Come Django dal repository di Ubuntu ti dà la vecchia versione "stabile". Questo può andare bene con voi, ma credo che la maggior parte degli sviluppatori preferiscono attaccare con codice più recente disponibile nel bagagliaio per ottenere più caratteristiche.

IMHO la soluzione più pulita, non è quella di installare la versione .tar.gz / SVN con sudo python setup.py install semplice (o usare easy-install), ma per fare un pacchetto .deb. In questo modo si dovrebbe ottenere i massimi benefici:. 1) tutte le caratteristiche di sanguinamento bordo che si desidera 2) adeguato pacchetto Debian / Ubuntu, che si può facilmente disinstallare, aggiornare e distribuire a qualsiasi numero di macchine Debian

Ecco un modo veloce e sporco come farlo:

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

Questa non è nemmeno davvero guarranteed a lavorare (e io non sono davvero sicuro che anche sulla versione pacchetto adeguato di denominazione), ma ho provato io stesso e ha funzionato per me.

Ho sempre installato utilizzando la versione dev. (Istruzioni)

Questo rende l'aggiornamento veramente facile e ti dà tutte le caratteristiche di fantasia nella directory / dev / docs. Vorrei suggerire di provare andare in questo percorso, se possibile (se qualcosa ti dà un'idea di come site-packages di lavoro).

Nota:. Ubuntu 9.04 del recente trasferimento a dist-pacchetti di site-packages (8.04) ha reso questo un po 'di confusione, dovuto ricreare il collegamento

Lo so con debian e probabilmente alcune altre distribuzioni, la versione di Django nel gestore dei pacchetti è il ramo 0.9, non è il ramo 1.X. Sicuramente qualcosa che si vuole evitare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top