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.
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.
Odpowiedzi:
Po prostu umieść to w pierwszej linii skryptu:
#!/usr/bin/env python
Spraw, aby plik był wykonywalny za pomocą
chmod +x myfile.py
Wykonaj za pomocą
./myfile.py
Jeśli chcesz uzyskać samodzielną aplikację binarną w Pythonie, spróbuj użyć narzędzia takiego jak py2exe lub PyInstaller .
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:
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
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
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.
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:
gedit ~/.bashrc