Domanda

Ho appena installato un sistema Linux (Kubuntu) e mi chiedevo se esiste un programma per rendere eseguibili programmi Python per Linux.

È stato utile?

Soluzione

Inseriscilo nella prima riga del tuo script:

#!/usr/bin/env python

Rendi eseguibile il file con

chmod +x myfile.py

Esegui con

./myfile.py

Altri suggerimenti

Se si desidera ottenere un'applicazione binaria autonoma in Python, provare a utilizzare uno strumento come py2exe o PyInstaller .

Puoi usare PyInstaller. Genera una dist build in modo che tu possa eseguirla come un singolo "binario" file.

http://pythonhosted.org/PyInstaller/#using-pyinstaller

Python 3 ha l'opzione nativa per creare anche una build dist:

https://docs.python.org/3/distutils/builtdist.html

Mettendo queste righe all'inizio del codice dirai ai tuoi sistemi operativi di cercare il programma binario necessario per l'esecuzione dello script python, cioè è l'interprete python.

Quindi dipende dal sistema operativo in cui si trova l'interprete Python. Dato che ho Ubuntu come sistema operativo mantiene l'interprete Python in / usr / bin / python , quindi devo scrivere questa riga all'inizio del mio script Python;

#!/usr/bin/python

Dopo aver completato e salvato il tuo codice

  1. Avvia il tuo terminale di comando

  2. Assicurati che lo script si trovi nella tua attuale directory di lavoro

  3. Digita chmod + x script_name.py

  4. Ora puoi avviare lo script facendo clic sullo script. Apparirà una finestra di avviso; premi " Esegui " oppure " Esegui nel terminale " nella casella di avviso; o, al prompt del terminale, digitare ./script_name.py

Un altro modo per farlo potrebbe essere quello di creare un alias. Ad esempio nel terminale scrivi:

alias printhello='python /home/hello_world.py'

Scrivere printhello verrà eseguito hello_world.py, ma questo è solo temporaneo. Per rendere permanenti gli alias, devi aggiungerli a bashrc, puoi modificarlo scrivendo questo nel terminale:

gedit ~/.bashrc

Se si desidera rendere eseguibile hello.py

trova prima il percorso in cui python è nel tuo sistema operativo con: quale python

di solito risiede sotto " / usr / bin / python " cartella.

alla prima riga di hello.py si dovrebbe aggiungere: #!/usr/bin/python

quindi tramite il comando linux chmod

uno dovrebbe semplicemente renderlo eseguibile come: chmod + x hello.py

ed esegui con ./hello.py

Faccio quanto segue:

  1. metti #! / usr / bin / env python3 nella parte superiore dello script
  2. chmod u + x file.py
  3. Cambia .py in .command nel nome del file

Questo essenzialmente trasforma il file in un eseguibile bash. Quando fai doppio clic su di esso, dovrebbe essere eseguito. Funziona con sistemi basati su Unix.

Prima di tutto nella parte superiore del codice, scrivi:

# usr / bin / python o # usr / bin / env python Quindi crea un nuovo file .sh chiamato setup.sh e scrivi:

sudo apt-get install python python-pip
sudo chmod +x yourfile.py
sudo -H pip install librariesyouwant

Quindi rimuovendo il problema di non avere Python e installare eventuali pacchetti mancanti. Per creare un collegamento sul desktop, procedere come segue:

sudo cp yourfile.py ~/Desktop/
sudo chmod +x ~/Desktop/yourfile.py

Nota: se il tuo codice non è stato creato per creare una GUI, dovrai eseguire il codice dal terminale con ./yourfile.py

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top