Configuración básica #
-
Iniciar sesión en pypi
-
Crear un token:
graph LR;
A[Perfil]-->B[Account settings];
B-->C[API tokens]
- Crear un archivo
.pypirc
en/root
:
[pypi]
username = __token__
password = (token)
Creación del paquete #
- Crea la carpeta principal:
mkdir proyecto1
- 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
- Dentro de la carpeta de
codigo
crea un__init__.py
:
touch __init__.py
- Crea tus utilidades
touch utilidad1.py utilidad2.py
Configuración del paquete #
- Dentro del
__init__.py
tienes que importar todo de las utilidades que hayas creado, por ejemplo:
from .utilidad1 import *
from .utilidad2 import *
- 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í",
)
- Configuración del
README.md
, aquí tienes que poner un archivo enmarkdown
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 #
- Instala twine
pip3 install twine
- Crear un directorio
dist
con el proyecto comprimido, para esto solo tenemos que ejecutar este comando:
python3 -m build
- Subir el comprimido a
pypi
:
cd dist
twine upload dist/* --verbose
Ya esta! Con esto ya deberías tener tu paquete subido a Pypi