Skip to main content

es una libreria pesada en desarrolladores con funciones de IMC

Project description

higth_bod_heavy

set PYTHONPATH=C:\Users\LENOVO\Desktop\libreria\pg2_practica_7.1\src

esta libreria tiene las sigtes finciones: alculadoraIMC, CalculadoraGrasaCorporal, CalculadoraMasaMuscular. comenzamo armando la estructura de los archivos creanado los archivos del paquete pg2_practica_7/ ├── LICENSE ├── pyproject.toml ├── README.md ├── src/ │ └── hinght_bod_heavy/ │ ├── init.py │ └── hight_bod_haevy.py └── tests/

Configurando metadatos de project.toml

Abre pyproject.toml e ingresa el siguiente contenido.

[build-system]
requires = ['setuptools>=40.8.0', 'wheel']
build-backend = 'setuptools.build_meta:__legacy__'

Configurando metadatos en setup.cfg y setup.py

Abre setup.cfg e ingresa el siguiente contenido. Cambia el name por el nombre de tu paquete; asegúrate de que el nombre sea único en PyPI. Puedes verificar esto buscando en https://pypi.org/search/.

[metadata]
name = example_package_pg2_tecba
version = 0.0.1
description = Reemplaza aquí con una descripción corta de tu paquete
long_description = file:README.md
long_description_content_type = text/markdown
url = https://github.com/yefeza/example_package_pg2_tecba
author = TU NOMBRE
author_email = tucorreo@example.com
license = MIT
classifiers =
    Intended Audience :: Developers
    Programming Language :: Python
    Topic :: Software Development

[options]
include_package_data = true
package_dir=
    =src
packages=find:
python_requires = >=3.7
install_requires =

[options.packages.find]
where=src

Abre setup.py e ingresa el siguiente contenido.

from setuptools import setup

if __name__ == "__main__":
    setup()

Generando archivos de distribución

El siguiente paso es generar paquetes de distribución para el paquete. Estos son archivos que se suben al Índice de Paquetes de Python y pueden ser instalados por pip.

Asegúrate de tener la última versión de build de PyPi instalada:

python -m pip install --upgrade build Ahora ejecuta este comando desde el mismo directorio donde se encuentra pyproject.toml:

python -m build Este comando debería generar mucho texto y una vez completado debería generar dos archivos en el directorio dist: dist/ ├── example_package_pg2_tecba-0.0.1-py3-none-any.whl └── example_package_pg2_tecba-0.0.1.tar.gz

Subiendo los archivos de distribución

¡Finalmente, es hora de subir tu paquete al Índice de Paquetes de Python!

Lo primero que necesitarás hacer es registrar una cuenta en PyPI, que es una instancia separada del índice de paquetes destinada a pruebas y experimentación. Para registrar una cuenta, ve a https://pypi.org/account/register/ y completa los pasos en esa página. También necesitarás verificar tu dirección de correo electrónico antes de poder subir cualquier paquete.

Para subir tu proyecto de forma segura, necesitarás un token API de PyPI. Crea uno en https://pypi.org/manage/account/#api-tokens, estableciendo el "Scope" a "Entire account". No cierres la página hasta que hayas copiado y guardado el token --- no verás ese token otra vez.

Ahora que estás registrado, puedes usar twine para subir los paquetes de distribución. Necesitarás instalar Twine:

python -m pip install --upgrade twine Una vez instalado, ejecuta Twine para subir todos los archivos en dist:

python -m twine upload --repository pypi dist/* Se te pedirá un token API. Usa el valor del token, incluyendo el prefijo pypi-. Ten en cuenta que la entrada estará oculta, así que asegúrate de pegar correctamente.

Después de que el comando se complete, deberías ver una salida similar a esta:

Uploading distributions to https://pypi.org/legacy/
Enter your API token:
Uploading example_package_pg2_tecba-0.0.1-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.2/8.2 kB • 00:01 • ?
Uploading example_package_pg2_tecba-0.0.1.tar.gz
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.8/6.8 kB • 00:00 • ?
Una vez subido, tu paquete debería ser visible en PyPI; por ejemplo: https://pypi.org/project/example_package_pg2_tecba.

Instalando tu paquete recién subido

Puedes usar pip para instalar tu paquete y verificar que funciona. Crea un entorno virtual e instala tu paquete desde PyPI:

python -m pip install example-package-pg2-tecba pip debería instalar el paquete y la salida debería verse algo así:

Collecting example-package-TU-NOMBRE-DE-USUARIO-AQUÍ
Downloading https://test-files.pythonhosted.org/packages/.../example_package_pg2_tecba_0.0.1-py3-none-any.whl
Installing collected packages: example_package_pg2_tecba
Successfully installed example_package_pg2_tecba-0.0.1

Puedes probar que se instaló correctamente importando el paquete. Asegúrate de estar aún en tu entorno virtual, luego ejecuta Python:

python

e importa el paquete:

>>> from example_package_pg2_tecba import primer_modulo
>>> primer_modulo.add_one(2)
3```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hight_bod_heavy-0.0.1.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hight_bod_heavy-0.0.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file hight_bod_heavy-0.0.1.tar.gz.

File metadata

  • Download URL: hight_bod_heavy-0.0.1.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for hight_bod_heavy-0.0.1.tar.gz
Algorithm Hash digest
SHA256 28712f31a13f789d27f9796bd6d83b4885f62f0f4db709686f26be80d830b20c
MD5 2ca5c5436f7284327ff41f351d11d2d4
BLAKE2b-256 5341c245a16d73804b7e9cd0227a4279bbb695265eade14835af103b6c3caae7

See more details on using hashes here.

File details

Details for the file hight_bod_heavy-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hight_bod_heavy-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8c73d8b84b7498e34216aef6a490de927d1a2538b97227f3d57e3b16c156a2b3
MD5 cc6173e99a75a53556d37398f60a0dea
BLAKE2b-256 76ac32b4053413687c44dc826fe145b03ef3c41e397951153acdf04c8585acec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page