2012-08-07 14 views
6

Mi dispiace, per la domanda vaga, non so in realtà come chiedere a questo né le giuste terminologie per esso.Come eseguire lo script Python con un'icona clic?

Come eseguire uno script python/bytecode/.pyc (qualsiasi codice Python compilato) senza passare attraverso il terminale. Fondamentalmente su Nautilus: "con doppio clic dello script Python, verrà eseguito" o "su Seleziona poi [Invio], verrà eseguito!". Questo è il mio obiettivo, almeno.

Quando si seleziona "Consenti esecuzione del file come programma", premere [invio] sul file. Mi dà questo messaggio:

Impossibile visualizzare "/ home/ghelo/Musica/organizzare .pyc". Non è stata installata alcuna applicazione per i file bytecode Python. Vuoi cercare un'applicazione per aprire questo file?

Utilizzando Ubuntu 12.04, tra l'altro e deve essere python 2, uno dei pacchetti non funziona su Python 3. Se c'è una differenza tra come farlo in due versioni, includere, se non è tanto per chiedere, grazie.

So che non importa, ma è uno script che si rinomina automaticamente & organizzando i miei file musicali. Guidami di conseguenza, stupido idiota qui. :)

+1

Hai provato in esecuzione i * .py' file '? – che

+0

sì, ma senza alcun risultato. :( – GheloAce

risposta

1

L'aggiunta di "#!/Usr/bin/env python" nella parte superiore del file .py funziona! Hmm, anche se non apprezzo il pop-up, ma non importa. : P

Da PHPUG:

Non si richiama il file PYC. È il file .py che è stato invocato. Python è un linguaggio interpretato.

Un modo più semplice per fare un exectuable pitone (spiegato):!.

1) Aggiungere #/usr/bin/env python nella parte superiore del vostro file eseguibile python (ad es main.py) (usa il python predefinito, per esempio se si usa arch, è py3 invece di py2 Puoi dire esplicitamente di eseguire python2/python3 sostituendo python con la sua versione: ex. python2.7)

2) Scrivi il codice. Se lo script è invocato direttamente, la variabile __name__ diventa uguale alla stringa "__main__", quindi l'idioma: if __name__ == '__main__' :. Puoi aggiungere tutta la logica relativa allo script che viene invocato direttamente in questo if-block. Ciò mantiene il tuo eseguibile impossibile.

3) renderlo eseguibile 'chmod + x main.py'

4) Chiamare lo script: args ./main.py args

5

È necessario rendere eseguibile il file .py e fare clic su di essi. I file .pyc non possono essere eseguiti direttamente.

+0

Mi dà il messaggio: 'Vuoi eseguire" __arrange__.py ", o visualizzarne il contenuto?' Clicco su 'Esegui' (eseguito anche sul terminale) non fa nulla. :( – GheloAce

+0

È ' __arrange __. py' un modulo d'ingresso? Non sembra qualcosa che deve essere eseguito. Cosa ottieni quando provi ad eseguirlo dalla riga di comando? –

+0

Funziona bene!: D (anche se non è ancora il suo scopo) crea il file chiamato 'test.txt', come previsto per lo script di test, ma non quando "premendo enter" .Btw, quando scelgo 'run on terminal', fa apparire il terminale per un secondo ma scompare. – GheloAce

1

installare il software launcher in Ubuntu 12.04 punto 1.incolla questo comando nel terminale senza virgolette

"sudo apt-get install --no-install-raccomanda gnome-panel"

Fase 2. ora lanciarlo da ..

gnome-desktop-item-edit---create nuova ~/Desktop

Passo: al comando di testo scrivere python path_of_your_pyc_file/filename.pyc

esempio pitone /opt/test.pyc

e haha ​​!! hai fatto .. complimenti :)

controllare collegamento come installare launcher qui https://askubuntu.com/questions/64222/how-can-i-create-launchers-on-my-desktop

Problemi correlati