Mi objetivo es crear un programa que pueda instalarse y luego operarse mediante Terminal.
Por ejemplo,
- pip está instalado
- Escribimos
pip install numpy
en la terminal y se instala numpy.
Desafíos que estoy enfrentando:
Escribimos
pip
en terminal o línea de comando y entiende qué es pip. No puedo pensar en una manera de hacer esto.Una vez que se completa el objetivo anterior, necesito pasar varios argumentos como en lugar de
install numpy
se verá asíset color 4
.
El lenguaje en el que estoy trabajando es Python y el sistema operativo es Raspbian.
Lamentablemente, no tengo idea de si existe una terminología para este tipo de problemas; no dude en editarla.
Respuesta1
1) Agregue algo así #!/usr/bin/env python
como la primera línea de su programa principal de Python (digamos, your_program
) y hágalo ejecutable con chmod a+x your_program
. Luego, al escribir your_program
(o ./your_program
, si no lo tiene .
en su PATH
), se ejecutará su programa.
Detalles, por ejemploen esta pregunta, o en muchos otros lugares.
Es posible que desee modificar su(s) perfil(es) de shell para incluir algún directorio o directorios en PATH
los que pueda colocar dichos programas (los míos son /usr/local/bin
para los de todo el sistema y $HOME/bin
para mis scripts personales).
2) Para acceder a los argumentos de la línea de comandos, puede utilizar sys.argv
. Una introducción es, por ejemploaquí, la referencia de la biblioteca esaquí.
Puedes usar otras bibliotecas comoanalizar argumentosooptarque a su vez se utiliza sys.argv
para ayudar con el análisis de las opciones de la línea de comandos.