semvec/pypi-packages huggingface dataset:
rubiales-prueba-4 1.0.0
Con clases y submodulos
License: MIT

# Intro

* `__main__.py`: Es para poder hacer el archivo un ejecutable, si se hace, se puede utilizar `python -m nombre_modulo` para ejecutar el módulo.
* **Raiz de todo el paquete**: Es el primer `__init__.py` hay podemos tener la versión
* `setup.py`: es donde va toda la configuración de la instalación, puedes visitarlos para ver que hay

# Versiones
Hay manejadores de versiones que cambian automaticamente la versión para que no tengas tu que trastear por los ficheros. Uno de ellos es **Bumpversion**, se puede utilizar de la siguiente manera

`bump2version --current-version 1.0.0 minor setup.py reader/__init__.py`

Lo que hacemos es:
1. Llamar a `bump2version`
2. Decirle cual es nuestra versión actual `--current-version 1.0.0`
3. Decirle el tipo de cambio que queremos `minor` cambia el segundo número, `major` cambia el primero
4. Por último le indicamos donde se encuentran los archivos de la versión, es decir `setup.py` y `reader/__init__.py`

Hay una opción que te permite configurar `bump2version` para no tener que hacer todo esto, y solo hacer y el cambio que quieras `bump2version minor`

# Manifest
El archivo `MANIFEST.in` es un archivo que sive para que en tu instalación se incluyan los csv, txt etc. Que son necesario, para ello necesitas crear y configurar este archivo  

Por ejemplo, incluimos los `.txt` que se encuentran en una carpeta:
```
include reader/*.txt
```

Tenemos que tener en `setup.py` el apartado `include_package_data=True`

# Wheel construir distribuible
Ya tenemos todo ahora necesitamos configurar el archivo en un formato que a Pypy que guste, para ello usamos wheel. Situados en el `setup.py` raiz ejecutamos:

```
python setup.py sdist bdist_wheel
```

Esto nos creara nuevos ficheros:
* Build:
* Dist: donde se encuentra nuestro `.whl` y `.tar`

# Subir a pypy

Antes de subirlo debemos de checkear si todo está correcto, para ello u en el archivo `.tar` que hay dentro de la carpeta `dist`, ejecutamos `tar tzf <archivo>` y esto nos dará sin descomprimir el archivo lo que hay dentro.  

Después vemos si todo está correcto para pypy, para eso usamos `twine`. Ejecutando el siguiente comando nos chequea que ntodo este correcto:

```
python -m twine check dist/*
```

## Pypy test
Primero vamos a usar **pypi test** es igual que pypy solo que se usa para testear que todo esta bien antes de subirlo oficialmente a pypi. Para ello nos ponemos en la carpeta raíz y ejecutamos:

```
python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
```

## Pypy real
Una vez vemos que va todo bien en el test, lo podemos subir al real. simplemente tenemos que quitar el `repository-url` de antes. Quedaría así:

```
python -m twine upload dist/*
```
animalsay 1.0.5
A Python version of the famous cowsay program by Tony Monroe.
License: MIT
Requires Python: >=3.6

# Animalsay

A Python version of the famous [cowsay](https://en.wikipedia.org/wiki/Cowsay) program by Tony Monroe. It is based in this other [Python package](https://github.com/VaasuDevanS/cowsay-python) with way cuter animals. If you like it, feel free to contribute and add your own animals. 

# Install

Animalsay requires Python 3.6 or higher to run. 

```sh
$ pip install animalsay
```

# Usage 

```sh
$ from animalsay.utils import say
$ say("cow", "hello world!")

  ____________
< hello world! >
  ============
       \
        \
          ^__^
          (oo)\_______
          (__)\       )\/\
              ||----w |
              ||     ||

```

```sh
$ say("bunny", "Such a cutie pie!")
  _________________
< Such a cutie pie! >
  =================
                      \
                       \
                          (\_____/)
                          ( ' x ' )
                          c (")(")

```

It accepts both a short sentence and a [long text](https://www.lipsum.com/). 

```sh
$ say("cat", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam lacinia tellus eros, sit amet rhoncus sapien volutpat at. In odio justo, placerat at posuere ut, elementum eu ligula. Cras facilisis gravida tincidunt.")
  _________________________________________________
 /                                                 \
| Lorem ipsum dolor sit amet, consectetur adipiscin |
| g elit. Aliquam lacinia tellus eros, sit amet rho |
| ncus sapien volutpat at. In odio justo, placerat  |
| at posuere ut, elementum eu ligula. Cras facilisi |
| s gravida tincidunt.                              |
 \                                                 /
  =================================================
                                                      \
                                                       \
                                                           /\___/\
                                                          ( =^.^= )
                                                           (")(")_/

```

# More Animals

To see the the list of available animals.

```sh
$ from animalsay.utils import animals
$ animals.keys()

dict_keys(['cow', 'bunny', 'cat'])

```
rubiales-prueba-3 1.0.2
Con clases y submodulos
License: MIT

# Intro

* `__main__.py`: Es para poder hacer el archivo un ejecutable, si se hace, se puede utilizar `python -m nombre_modulo` para ejecutar el módulo.
* **Raiz de todo el paquete**: Es el primer `__init__.py` hay podemos tener la versión
* `setup.py`: es donde va toda la configuración de la instalación, puedes visitarlos para ver que hay

# Versiones
Hay manejadores de versiones que cambian automaticamente la versión para que no tengas tu que trastear por los ficheros. Uno de ellos es **Bumpversion**, se puede utilizar de la siguiente manera

`bump2version --current-version 1.0.0 minor setup.py reader/__init__.py`

Lo que hacemos es:
1. Llamar a `bump2version`
2. Decirle cual es nuestra versión actual `--current-version 1.0.0`
3. Decirle el tipo de cambio que queremos `minor` cambia el segundo número, `major` cambia el primero
4. Por último le indicamos donde se encuentran los archivos de la versión, es decir `setup.py` y `reader/__init__.py`

Hay una opción que te permite configurar `bump2version` para no tener que hacer todo esto, y solo hacer y el cambio que quieras `bump2version minor`

# Manifest
El archivo `MANIFEST.in` es un archivo que sive para que en tu instalación se incluyan los csv, txt etc. Que son necesario, para ello necesitas crear y configurar este archivo  

Por ejemplo, incluimos los `.txt` que se encuentran en una carpeta:
```
include reader/*.txt
```

Tenemos que tener en `setup.py` el apartado `include_package_data=True`

# Wheel construir distribuible
Ya tenemos todo ahora necesitamos configurar el archivo en un formato que a Pypy que guste, para ello usamos wheel. Situados en el `setup.py` raiz ejecutamos:

```
python setup.py sdist bdist_wheel
```

Esto nos creara nuevos ficheros:
* Build:
* Dist: donde se encuentra nuestro `.whl` y `.tar`

# Subir a pypy

Antes de subirlo debemos de checkear si todo está correcto, para ello u en el archivo `.tar` que hay dentro de la carpeta `dist`, ejecutamos `tar tzf <archivo>` y esto nos dará sin descomprimir el archivo lo que hay dentro.  

Después vemos si todo está correcto para pypy, para eso usamos `twine`. Ejecutando el siguiente comando nos chequea que ntodo este correcto:

```
python -m twine check dist/*
```

## Pypy test
Primero vamos a usar **pypi test** es igual que pypy solo que se usa para testear que todo esta bien antes de subirlo oficialmente a pypi. Para ello nos ponemos en la carpeta raíz y ejecutamos:

```
python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
```

## Pypy real
Una vez vemos que va todo bien en el test, lo podemos subir al real. simplemente tenemos que quitar el `repository-url` de antes. Quedaría así:

```
python -m twine upload dist/*
```