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.
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
Por favor, verifique la respuesta editada. – Nilesh
Esto parece ser lo que realmente necesito – gpasse