Tak więc mam skrypt Pythona, który opiera się na kilka modułów. W szczególności pexpect i pyinoitify. Wiem, że możesz skompilować skrypt Pythona do .exe w Windows, ale czy istnieje coś relatywnie równoważnego w Linuksie? Nie interesuje mnie binarność, chciałbym móc dystrybuować mój skrypt bez potrzeby osobnej instalacji pexpect i pyinotify. Czy to możliwe/warte zachodu?Skompiluj skrypt Pythona w Linuksie
Odpowiedz
cx_Freeze
to wieloplatformowy sposób "zamrożenia" skryptu w języku Python w samodzielną postać binarną. Zgodnie z ich strony:
cx_Freeze to zestaw skryptów i moduły do zamrażania skryptów Python język wykonywalnych w taki sam sposób że py2exe i py2app zrobić. W przeciwieństwie do tych dwóch narzędzi, cx_Freeze jest platformą krzyżową i powinno działać na dowolnej platformie , na której działa sam Python. Wymaga Pythona 2.3 lub nowszego od korzysta z funkcji importowania zip obiektu, który został wprowadzony w tej wersji .
Generalnie, jeśli pierwsza linia jest
#!/usr/bin/env python
a plik ma ustawić tryb "X" (chmod +x yourfile.py
)
Wtedy to plik wykonywalny. Nie wymaga kompilacji.
I tak, ludzie muszą zainstalować rzeczy, od których zależy. Jest to (a) prostsze i (b) mniej zaskakujące, jeśli faktycznie wykonują instalację, więc wiedzą, co się naprawdę dzieje.
W systemie Linux staraj się unikać takich rzeczy. Większość menedżerów pakietów obsługuje zależności całkiem dobrze, po prostu rozpowszechniaj swój skrypt i określaj zależności, których potrzebuje.
- 1. Skompiluj skrypt R w samodzielny plik .exe?
- 2. Skompiluj skrypt Swift ze statyczną biblioteką Swift
- 3. Uruchamiaj skrypt Pythona w przyszłości
- 4. Jak wykonać plik Pythona w Linuksie
- 5. Skompiluj bibliotekę DLL z kodem Pythona
- 6. sys.stdin.readlines() zawiesza skrypt Pythona
- 7. Pobierz deltę myszy za pomocą Pythona! (w Linuksie)
- 8. Importuj skrypt Pythona do innego?
- 9. Jak uruchomić skrypt po uwierzytelnieniu logowania użytkownika w Linuksie
- 10. Gimp: skrypt Pythona nie pokazuje w menu
- 11. jak wyjść skrypt Pythona w wierszu poleceń
- 12. Zainstaluj rabbitmqadmin na Linuksie
- 13. Skompiluj Xaml w Baml?
- 14. Skompiluj rzutkę w przeglądarce
- 15. Jak wywołać skrypt Pythona wewnątrz pliku jar przy użyciu Pythona?
- 16. Skompiluj wtyczek dla Uwsgi
- 17. Jak mogę przyspieszyć mój skrypt Pythona?
- 18. uruchom skrypt Pythona jako serwer cgi apache
- 19. skrypt Pythona jako usługi Linux/demon
- 20. Wykonaj skrypt Pythona na przycisku kliknij
- 21. Jak wywołać skrypt Pythona na excel vba?
- 22. Ograniczenie klasy ścieżka w Linuksie
- 23. Skompiluj kod C# w aplikacji
- 24. Jak zrobić jar w Linuksie?
- 25. Wykrywanie, kiedy skrypt Pythona jest uruchamiany interaktywnie w ipython
- 26. Jaki skrypt Vim polecasz do sprawdzania składni Pythona w locie?
- 27. % linia matplotlib magia powoduje SyntaxError w skrypt Pythona
- 28. jak wyzwolić skrypt Pythona w programie Outlook przy użyciu reguł?
- 29. Skompiluj klasę Groovy w środowisku wykonawczym w języku Java
- 30. Skompiluj pytona AST do metody
Pytanie dotyczy dystrybucji skryptu wraz z jego zależnościami, a nie tylko ich wykonywania. – katrielalex