2012-02-23 1 views
17

Come si crea un progetto installabile di pip? Come ti registri con pip?Come si crea un progetto installabile con pip?

Quale configurazione dei metadati devono avere tutti i progetti per consentire l'integrazione e l'importazione facile.

+3

È possibile ottenere tutte le informazioni necessarie dalla [** homepage di PyPI **] (http://pypi.python.org/pypi). –

+1

Ispirato da @wjoba Ho scritto una guida qui https://gist.github.com/stevepeak/5520777 divertiti! –

risposta

8

È necessario

  1. Scrivere un file setup.py
  2. Run python setup.py sdist tar di file compressi con gzip.
  3. Eseguire il registro o inviare il progetto utilizzando il modulo web.

È possibile registrarsi utilizzando:

>> python setup.py register 

Un file exmaple setup.py è:

#!/usr/bin/env python 

from distutils.core import setup 

setup(name='Distutils', 
    version='1.0', 
    description='Python Distribution Utilities', 
    author='Greg Ward', 
    author_email='[email protected]', 
    url='http://www.python.org/sigs/distutils-sig/', 
    packages=['distutils', 'distutils.command'], 
) 

Gli utenti potranno quindi resta che Upack il file taz ed eseguire l'installazione ..

>> python setup.py install 
+0

Ecco il file setup.py di esempio corrente come per PYPA: https://github.com/pypa/sampleproject/blob/master/setup.py – Aaron

9

Oppure, se ti senti di fantasia (leggi: pigro) ...

  1. sudo easy_install PasteScript
  2. paster create mynewpackage
  3. rispondere alle domande!
  4. cd mynewpackage
  5. python setup.py sdist
  6. python setup.py register
  7. rispondere alle domande!

Sembra più passaggi, ma il pacchetto PasteScript gestisce un sacco di lavoro sporco. Fatti un favore e installalo, usalo e non voltarti mai indietro;)

+1

C'è anche [questo] (http: //guide.python-distribute .org/creation.html) ottimo tutorial se stai cercando una spiegazione più completa su come creare e distribuire un pacchetto python. – wh1tney

+0

Puoi anche installare tramite pip: 'sudo pip installa PasteScript' –

+2

Quel link tutorial è morto. – uchuugaka

1

Vorrei che il PasteScript facesse il lavoro perché sembra semplice ma semplicemente non ha funzionato per me. Ho caricato il mio codice nel repository pip con il numero quick but well-explained tutorial di Peter Down.

Inoltre, ricorda che se stai cercando di avere il tuo codice import dal pacchetto, devi inserirlo in __init__.py, che è sufficiente per la maggior parte dei progetti.

0

Si consiglia di controllare libmaker. Rende facile creare pacchetti. This è il collegamento alla homepage e alla documentazione.