Ho scritto una semplice utility da riga di comando per me stesso. La configurazione è composta da:Come distribuire il mio script Python/shell?
- Un singolo file .py contenente l'applicazione/origine.
- Un singolo script di shell eseguibile (chmod + x) che esegue lo script python.
- Una linea nel mio bash_profile che alias il mio comando in questo modo:
alias cmd='. shellscript'
(modo che venga eseguito nello stesso contesto terminale.)
Così efficacemente posso digitare cmd
per farlo funzionare, e tutto funziona alla grande.
La mia domanda è: come posso distribuirlo ad altri? Ovviamente potrei semplicemente scrivere queste istruzioni con il mio codice e averlo fatto, ma c'è un modo più veloce? Di tanto in tanto ho visto quelle one-liner che incollate nella vostra console per installare qualcosa. Come potrei farlo? Mi sembra di ricordare che coinvolgono curl
e tubazioni a sh
ma non riesco a ricordare.
Perché avete bisogno lo script di shell? – wRAR
Il mio script 'cd's in diverse directory, ma chiamando' os.system ('cd/my/path') 'non funziona poiché si tratta di una sotto-shell (da quello che ho capito). Quindi in pratica il mio script Python scrive il percorso di salto in un file temporaneo e lo script della shell lo legge e apporta la modifica. – hamstu
@hamstu: 'os.chdir()' cambierà la directory di lavoro corrente del tuo script in esecuzione. – Claudiu