2012-02-20 14 views

Respuesta

15

usted tiene que crear cuenta en http://pypi.python.org/. Luego puede cargar el módulo en http://pypi.python.org/pypi?%3Aaction=submit_form.

Doc en este sitio contiene todos los comandos como

Cómo crear módulos que se pueden cargar en pipy?

Cómo descargar fro pip?

etc ...

Usted recibirá ayuda en http://docs.python.org/distutils/index.html

También puede registrarse directamente en http://docs.python.org/distutils/packageindex.html

+0

Mi pregunta era cómo crear un módulo básico de pip? No he encontrado ninguna documentación adecuada sobre cómo puedo crear un paquete instalable de pip básico. – gpasse

+0

Por favor, verifique la respuesta editada. – Nilesh

+0

Esto parece ser lo que realmente necesito – gpasse

1

También puede probar este código:

def create(name,path_to_code,description,version,username,password,readme='',keywords=[]): 
    import os 
    from os.path import expanduser 
    with open(path_to_code,'r') as file: 
     code=file.read() 
    os.system('mkdir '+name) 
    with open(os.path.join(os.getcwd(),name+"/code.py"),'w') as file: 
     file.write(code) 
    with open(os.path.join(os.getcwd(),name+"/README.txt"),'w') as file: 
     file.write(readme) 
    with open(os.path.join(expanduser("~"),".pypirc"),'w') as file: 
     file.write(""" 
[distutils] 
index-servers=pypi 

[pypi] 
repository = https://upload.pypi.org/legacy/ 
username = %s 
password = %s 
[server-login] 
username = %s 
password = %s  
     """%(username,password,username,password,)) 
    with open(os.path.join(os.getcwd(),name+"/setup.py"),'w') as file: 
     file.write(""" 
from setuptools import setup 

setup(
     name='%s', # This is the name of your PyPI-package. 
     keywords='%s', 
     version='%s', 
     description='%s', 
     long_description=open('README.txt').read(), 
     scripts=['%s']     # The name of your scipt, and also the command you'll be using for calling it 
) 
     """%(name,' '.join(keywords),version,description,'code.py')) 

    os.system("cd "+name+";python3 setup.py register sdist upload -r https://upload.pypi.org/legacy/") 

A continuación, ejecutarlo y pon los parámetros en la función de crear. Esto hará que el paquete y lo cargue pip con el nombre dado.

Cuestiones relacionadas