Właśnie zainstalowałem system linux (Kubuntu) i zastanawiałem się, czy istnieje program, który sprawi, że programy w Pythonie będą wykonywalne dla systemu Linux.
python
linux
file-permissions
rmtheis
źródło
źródło
Odpowiedzi:
Po prostu umieść to w pierwszej linii skryptu:
#!/usr/bin/env python
Spraw, aby plik był wykonywalny za pomocą
Wykonaj za pomocą
źródło
Jeśli chcesz uzyskać samodzielną aplikację binarną w Pythonie, spróbuj użyć narzędzia takiego jak py2exe lub PyInstaller .
źródło
Możesz użyć PyInstaller. Generuje dystrybucję kompilacji, dzięki czemu można ją wykonać jako pojedynczy plik „binarny”.
http://pythonhosted.org/PyInstaller/#using-pyinstaller
Python 3 ma również natywną opcję tworzenia dystrybucji kompilacji:
https://docs.python.org/3/distutils/builtdist.html
źródło
Umieszczenie tych wierszy na początku kodu nakazuje systemom operacyjnym wyszukanie programu binarnego potrzebnego do wykonania skryptu w języku Python, tj. Jest to interpreter języka Python.
Więc to zależy od twojego systemu operacyjnego, w którym przechowuje interpreter Pythona. Ponieważ mam Ubuntu jako system operacyjny, utrzymuje on interpreter Pythona,
/usr/bin/python
więc muszę napisać tę linię na początku mojego skryptu Pythona;#!/usr/bin/python
Po uzupełnieniu i zapisaniu kodu
Uruchom terminal poleceń
Upewnij się, że skrypt znajduje się w Twoim obecnym katalogu roboczym
Rodzaj
chmod +x script_name.py
Teraz możesz uruchomić skrypt, klikając skrypt. Pojawi się okno ostrzeżenia; naciśnij „Uruchom” lub „Uruchom w terminalu” w polu ostrzeżenia; lub w wierszu polecenia terminala wpisz
./script_name.py
źródło
Jeśli chcesz, aby plik wykonywalny
hello.py
najpierw znajdź ścieżkę, w której znajduje się Python w twoim systemie operacyjnym:
which python
zwykle znajduje się w folderze „/ usr / bin / python”.
w pierwszym wierszu
hello.py
należy dodać:#!/usr/bin/python
następnie za pomocą polecenia linux
chmod
należy po prostu uczynić go wykonywalnym, jak:
chmod +x hello.py
i wykonaj za pomocą
./hello.py
źródło
Wykonuję następujące czynności:
To zasadniczo zmienia plik w plik wykonywalny bash. Po dwukrotnym kliknięciu powinien działać. Działa to w systemach opartych na Uniksie.
źródło
Innym sposobem na zrobienie tego może być utworzenie aliasu. Na przykład w terminalu napisz:
alias printhello='python /home/hello_world.py'
Pisanie
printhello
będzie działać hello_world.py, ale jest to tylko tymczasowe. Aby aliasy stały się trwałe, musisz dodać je do bashrc, możesz je edytować, pisząc w terminalu:źródło