Cosa uso su Linux per rendere eseguibile un programma Python
-
08-07-2019 - |
Domanda
Ho appena installato un sistema Linux (Kubuntu) e mi chiedevo se esiste un programma per rendere eseguibili programmi Python per Linux.
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:
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
-
Avvia il tuo terminale di comando
-
Assicurati che lo script si trovi nella tua attuale directory di lavoro
-
Digita
chmod + x script_name.py
-
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:
- metti #! / usr / bin / env python3 nella parte superiore dello script
- chmod u + x file.py
- 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