2010-02-05 2 views
13

Sto cercando di capire come installare un pacchetto python che non ha un file setup.py con pip. (pacchetto in questione è http://code.google.com/p/django-google-analytics/)PIP installa un pacchetto Python senza un file setup.py?

Normalmente eseguivo il checkout del codice dal repository e dal symlink nei pacchetti del mio sito, ma sto cercando di ottenere il mio intero ambiente congelato in un file di requisiti pip per una facile implementazione e test .

Qualche idea?

+0

"Di solito, eseguivo il checkout del codice dal repository e dal collegamento simbolico nei pacchetti del mio sito". Per essere chiari, normalmente non usi 'setup.py'? Se normalmente non usi 'setup.py', e questo non ha' setup.py', qual è la domanda? –

+4

@ S.Lott Penso che sia stato spiegato abbastanza bene dalla seconda parte della frase. –

+0

@Carl Meyer: tanto per essere chiari: non era chiaro per me. Quindi devo chiedere. Non posso seguire la domanda perché è troppo concisa. La domanda riguarda sia l'utilizzo di setup.py che l'utilizzo di setup.py. Non sono in grado di seguirlo. –

risposta

6

Non è possibile. PIP installa pacchetti Python. Questo non è un pacchetto Python. Ho sentito dire che la community di Django in generale non crea molti pacchetti, il che rende le cose come quello che stai cercando di fare in modo complicato. Ma potrebbe essere sbagliato.

Se si desidera bloccare l'ambiente, è possibile esaminare Buildout. Altre opzioni in questo caso è usare un svn: esterno.

+3

Utilizzato per essere più vero di adesso (rientra nella comunità Django). Al giorno d'oggi una percentuale molto più alta di app riutilizzabili di Django in natura (beh, quelle decenti) sono pacchetti adeguati. Er, distribuzioni. Qualunque cosa ;-) –

+0

Felice di sentirlo! –

15

Inserisci il repository e aggiungi un setup.py funzionante. Quindi inviare una richiesta di pull all'autore.

Oh, è su Google Code. Bene allora, presenta un bug e pubblica una patch.

Se l'autore si rifiuta di creare il proprio codice in una distribuzione Python installabile (non è mai successo a me), basta ospitare la forcella da qualche parte e inserirla nel file dei requisiti.