A simple CLI (Command Line Interface) to create python projects with different templates
Project description
CliPyth
CliPyth es una herramienta de línea de comandos (CLI) que facilita la creación de proyectos Python con diferentes plantillas predefinidas. Simplifica el proceso de iniciar nuevos proyectos con una estructura básica pero funcional.
Instalación
Requisitos previos
- Python 3.8 o superior
Instalación desde PyPI
pip install CliPyth
Instalación desde el código fuente
git clone <url-del-repositorio>
cd CliPyth
pip install -e .
Uso
Comandos básicos
# Crear un nuevo proyecto de aplicación de consola
CliPyth new console [nombre-del-proyecto]
Si no especificas un nombre de proyecto, se utilizará "my-project" por defecto.
Plantillas disponibles
Consola (console
)
Crea una aplicación de consola básica con la siguiente estructura:
nombre-del-proyecto/
├── main.py # Punto de entrada de la aplicación
├── requirements.txt # Archivo para listar dependencias
└── README.md # Documentación básica del proyecto
El archivo main.py
incluye una función main()
simple que imprime un mensaje de bienvenida.
Ejemplos de uso
Crear una aplicación de consola
CliPyth new console mi-aplicacion
Este comando creará un directorio llamado "mi-aplicacion" en el directorio actual con todos los archivos necesarios para una aplicación de consola básica.
Estructura del proyecto creado
mi-aplicacion/
├── main.py # Contiene la función principal
├── requirements.txt # Archivo para gestionar dependencias
└── README.md # Documentación básica
Ejecutar la aplicación creada
cd mi-aplicacion
python main.py
Desarrollo
Estructura del proyecto CliPyth
CliPyth/
├── CliPyth/
│ ├── __init__.py # Implementación principal del CLI
│ └── __main__.py # Punto de entrada para ejecutar como módulo
├── setup.py # Configuración de instalación
├── README.md # Documentación
├── Changelog.md # Registro de cambios
└── LICENSE # Licencia (MIT)
Añadir nuevas plantillas
Para añadir nuevas plantillas, debes:
- Crear una nueva función en
__init__.py
(similar acreate_console_app
) - Añadir la nueva plantilla a las opciones del argumento
template
en el parser - Actualizar la lógica de selección en la función
main()
Compatibilidad
CliPyth es compatible con:
- Python 3.8
- Python 3.9
- Python 3.10
- Python 3.11
- Python 3.12
- Python 3.13
Contribuir
Las contribuciones son bienvenidas. Para contribuir:
- Haz un fork del repositorio
- Crea una rama para tu funcionalidad (
git checkout -b nueva-funcionalidad
) - Realiza tus cambios y haz commit (
git commit -am 'Añadir nueva funcionalidad'
) - Sube los cambios a tu fork (
git push origin nueva-funcionalidad
) - Crea un Pull Request
Licencia
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Autor
- Elabsurdo984 - [matiassfernandez00@gmail.com]
Agradecimientos
- Inspirado en herramientas como
create-react-app
,vue-cli
y otras CLI para iniciar proyectos
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
File details
Details for the file clipyth-1.0.4.tar.gz
.
File metadata
- Download URL: clipyth-1.0.4.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b022887b67087b52d28d4f71e97d018dd3f43b5b36a86514460d7ff6801ce794 |
|
MD5 | fe59ffcaff08f5c28a4154ab44777204 |
|
BLAKE2b-256 | 88dc690ec4b16eacce595757f9cc1887d8b9582102c0928b28f77d2fb8b5510d |
File details
Details for the file clipyth-1.0.4-py3-none-any.whl
.
File metadata
- Download URL: clipyth-1.0.4-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf3d4d7b0a8bfb62e9fa8153702d7d6022434d7b14fccdae2e000612612da496 |
|
MD5 | 5fba8312ddbba43471bd53e932d41b83 |
|
BLAKE2b-256 | eaad8e529a8af1991b6c107b358358b5e5664fae77dfc34d052c453bb82be3f3 |