2010-10-18 23 views

risposta

27

Non v'è alcun bisogno di. È possibile contrassegnare il file come eseguibile utilizzando

chmod +x filename 

Assicurarsi che esso ha una linea shebang nella prima riga:

#!/usr/bin/env python 

E il tuo Linux dovrebbe essere in grado di capire che questo file deve essere interpretato con il pitone . Essa può quindi essere 'eseguito' come

./myprogram.py 
+2

A quel punto si potrebbe anche cadere il suffisso '.py' pure. – phs

+0

@relet non riesco ad eseguirlo facendo doppio clic sullo script python –

2

Al op superiore vostro programma Python aggiuntivo:

#!/usr/bin/python 
+1

e rendere il file eseguibile :-) – tsimbalar

24

Come vari altri hanno già fatto notare è possibile aggiungere la baracca alla parte superiore del file

#!/usr/bin/python o #!/usr/bin/env python

e aggiungere le autorizzazioni di esecuzione chmod +x program.py

che consente di eseguire il modulo con ./program.py

Un'altra opzione consiste nell'installarlo in modo pititico con setuptools. Creare voi stessi un setup.py e mettere questo in esso:

from setuptools import setup 

setup(
    name = 'Program', 
    version = '0.1', 
    description = 'An example of an installable program', 
    author = 'ghickman', 
    url = '', 
    license = 'MIT', 
    packages = ['program'], 
    entry_points = {'console_scripts': ['prog = program.program',],}, 
) 

Questo presuppone che hai un pacchetto chiamato programma e all'interno di quella, un file chiamato program.py con un metodo chiamato main(). Per installare questo modo eseguire setup.py come questo

python setup.py install

Questo installerà nella directory di site-packages piattaforme e creare uno script console chiamato prog. È quindi possibile eseguire prog dal terminale.

Una buona risorsa per ulteriori informazioni su setup.py è questo sito: http://mxm-mad-science.blogspot.com/2008/02/python-eggs-simple-introduction.html

+0

E ** quello ** era quello che stavo cercando :) Lo controllerò! Grazie! – Trufa

2

So che il più semplice, precisa e la soluzione migliore. Ho avuto lo stesso problema come te ma ora, posso eseguire il mio programma Python/Tkinter (GUI) con la sua icona.

Mentre creiamo i file .bat su Windows, possiamo anche creare facilmente file .bat equivalenti anche in Linux. Grazie a questo file, possiamo avviare i nostri programmi senza terminale anche se ha bisogno di ottenere comandi sul terminale per iniziare (come i programmi Python) con doppio clic sulla sua icona (in realtà .png icon :)) oppure possiamo scrivere comandi a facilitare i nostri lavori Quindi, com'è che succederà?

Ad esempio, se vogliamo eseguire il nostro.programma di py, abbiamo solo bisogno di scrivere questo comando per terminale:

python3 locationOfPyFile

Quindi, se creiamo un file che può essere eseguito automaticamente questo comando, problema sarebbe risolto. In aggiunta a ciò, puoi avere la tua icona e anche tu non devi aprire il terminale!

Controllare questo articolo: Run Commands From It's Icon (Easiest Way)

+0

Il collegamento può rispondere alla domanda, ma si prega di fornire un riassunto del suo contenuto. Il collegamento potrebbe non essere disponibile in futuro. – ljacqu

Problemi correlati