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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28712f31a13f789d27f9796bd6d83b4885f62f0f4db709686f26be80d830b20c
|
|
| MD5 |
2ca5c5436f7284327ff41f351d11d2d4
|
|
| BLAKE2b-256 |
5341c245a16d73804b7e9cd0227a4279bbb695265eade14835af103b6c3caae7
|
File details
Details for the file hight_bod_heavy-0.0.1-py3-none-any.whl.
File metadata
- Download URL: hight_bod_heavy-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c73d8b84b7498e34216aef6a490de927d1a2538b97227f3d57e3b16c156a2b3
|
|
| MD5 |
cc6173e99a75a53556d37398f60a0dea
|
|
| BLAKE2b-256 |
76ac32b4053413687c44dc826fe145b03ef3c41e397951153acdf04c8585acec
|