Meu objetivo é fazer um programa que possa ser instalado e operado através do Terminal.
Por exemplo,
- Pip está instalado
- Escrevemos
pip install numpy
no terminal e o numpy é instalado.
Desafios que estou enfrentando:
Escrevemos
pip
no terminal ou linha de comando e ele entende o que é pip. Não consigo pensar em uma maneira de fazer isso.Depois que o objetivo acima for concluído, preciso passar vários argumentos como em vez de
install numpy
parecerset color 4
.
A linguagem em que estou trabalhando é Python e o sistema operacional é Raspbian.
Infelizmente, não tenho ideia se existe uma terminologia para tais problemas, fique à vontade para editar.
Responder1
1) Adicione algo como #!/usr/bin/env python
a primeira linha do seu programa python principal (digamos, your_program
) e torne-o executável com chmod a+x your_program
. Em seguida, digitar your_program
(ou ./your_program
, se você não tiver .
) PATH
executará seu programa.
Detalhes, por exemplonesta questão, ou em muitos outros lugares.
Você pode modificar seu (s) perfil (s) de shell para incluir algum diretório ou diretórios onde PATH
você pode colocar esses programas ( /usr/local/bin
os meus são para todo o sistema e $HOME/bin
para meus scripts pessoais).
2) Para acessar os argumentos da linha de comando, você pode usar sys.argv
. Uma introdução é, por exemploaqui, a referência da biblioteca éaqui.
Você pode usar outras bibliotecas comoargparseouobteroptque por sua vez é usado sys.argv
para ajudar na análise das opções da linha de comando.