Skip to main content
  1. Blog de ciberseguridad/

¿Cómo subir un paquete a Pypi?

·247 words·2 mins· ·
Pypi Python
Fouen
Author
Fouen
Soy un joven informatico interesado en la ciberseguridad
Table of Contents

Configuración básica
#

  1. Iniciar sesión en pypi

  2. Crear un token:

graph LR; A[Perfil]-->B[Account settings]; B-->C[API tokens]
  1. Crear un archivo .pypirc en /root:
[pypi]
	username = __token__
	password = (token)

Creación del paquete
#

  1. Crea la carpeta principal:
mkdir proyecto1
  1. Dentro de esta crea la carpeta dónde pondrás tu código, un setup.py y un README.md
mkdir codigo
touch setup.py README.md
  1. Dentro de la carpeta de codigo crea un __init__.py:
touch __init__.py
  1. Crea tus utilidades
touch utilidad1.py utilidad2.py

Configuración del paquete
#

  1. Dentro del __init__.py tienes que importar todo de las utilidades que hayas creado, por ejemplo:
from .utilidad1 import *
from .utilidad2 import *
  1. Configura tu setup.py con esta estructura:
from setuptools import setup, find_packages  
  
with open("README.md", "r", encoding="utf-8") as fh:  
   long_description = fh.read()  
  
setup(  
   name="proyecto1",  
   version="0.1.0",  
   packages=find_packages(),  
   install_requires=[],  
   author="tu_nombre",  
   description="Una descripción de que trata el paquete",  
   long_description=long_description,  
   long_description_content_type="text/markdown",  
   url="Si tienes una web la puedes poner aquí",  
)
  1. Configuración del README.md, aquí tienes que poner un archivo en markdown que explique cómo funciona tu paquete, como se instala, sus utilidades y lo que tu quieras
# Proyecto1  
  
Descripción  
  
## Instalation  
  
Install de package using pip3  
   
pip3 install proyecto1
 
  
## Functionalities  

Aquí pon como funciona tu paquete

Subir paquete a Pypi
#

  1. Instala twine
pip3 install twine
  1. Crear un directorio dist con el proyecto comprimido, para esto solo tenemos que ejecutar este comando:
python3 -m build
  1. Subir el comprimido a pypi:
cd dist
twine upload dist/* --verbose

Ya esta! Con esto ya deberías tener tu paquete subido a Pypi