Forum Linux.pl

Programowanie => Języki skryptowe => Wątek zaczęty przez: Zdzisław Knop w 2019-05-16, 18:10:15

Tytuł: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: Zdzisław Knop w 2019-05-16, 18:10:15
Znalazłem w internecie kod dość przejrzysty, ale przy próbie kompilacji wyskakuje błąd. Jestem początkujący jeśli chodzi o Pythona, Linux to Mint 19.1 Mate LTS. Nawet przy głupim 2+2 też wyskakuje błąd. Może w ustawieniach programu Geany coś trzeba pozmieniać?

(https://naforum.zapodaj.net/thumbs/2e796bcca70e.png) (https://naforum.zapodaj.net/2e796bcca70e.png.html)
Tytuł: Odp: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: 1709 w 2019-05-16, 21:35:56
Jak skompilowac https://askubuntu.com/questions/324871/how-to-compile-a-python-file
Jak skonfigurowac Geany https://wiki.geany.org/howtos/configurebuildmenu
Jak pisac plik makefile gdybys chcial taki napisac https://www.gnu.org/software/make/manual/make.html
Mozesz tez zobaczyc http://www.ianbicking.org/pythons-makefile.html
Ale dla pewnosci przejzyj kilka gotowych juz projektow w Pythonie jak one sa zrobione oraz ich instrukcje dla developerow.
Poniewaz zwykle uzywalem
python setup.py build
python setup.py install
korzystajac z tego https://docs.python.org/2/install/
zamiast makefile dla plikow pythona,
czyli powinienes takze zobaczyc  https://docs.python.org/3/distutils/setupscript.html
Tytuł: Odp: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: pavbaranov w 2019-05-17, 12:10:14
Zdzisław... zacznij od samego początku: https://pl.python.org/docs/tut/tut.html (https://pl.python.org/docs/tut/tut.html) (oczywiście link jest przykładowy). Dobrym wyjściem jest również przeglądnięcie wyników:
https://duckduckgo.com/?q=pierwsze+kroki+w+python (https://duckduckgo.com/?q=pierwsze+kroki+w+python)
https://duckduckgo.com/?q=podstawowe+%C4%87wiczenia+w+python (https://duckduckgo.com/?q=podstawowe+%C4%87wiczenia+w+python)
Tytuł: Odp: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: Zdzisław Knop w 2019-05-17, 18:57:38
Pod Windowsem kod jest interpretowany poprawnie tj. pisze kod w Geany a interpretuje w Wierszu poleceń, natomiast pod Linuksem pojawia się błąd. Teraz pisze spod Windowsa, jak przejde na Linuksa to wrzuce wynik.
Dokumentacja straszna cegła, ale spróbuje poczytać - zobacze jak mi to wyjdzie. Początki w Pythonie mam skąd wziąć a ćwiczenia się przydadzą do analizy kodu.
Tytuł: Odp: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: 1709 w 2019-05-17, 21:46:53
Czyli nie chcesz kompilowac , a tylko uruchomic skrypt. To tylko musisz przejrzec opcje i ustawienia Geany.
- Moze cos zle klikales
- Moze musisz zmienic ustawienia
Moze ktos kto Geany uzywa to pomoze.


Edytowane
Zainstalowalem Geany na Mincie. Jest tam opcja "Wykonaj" i dziala prawidlowo, na przykladowym skrypcie z rozszerzeniem *.py
W "Narzedzia-ch" sa skroty, wiec zgaduje ze na tej podstawie program wie jakiego programu uzyc.
A ze na zdjeciu wyzej masz blad z kompilacji, a piszesz ze chcesz uruchomic, to zgaduje ze sie poprostu pomyliles.
Tytuł: Odp: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: Zdzisław Knop w 2019-05-18, 08:31:37
Pojawia się taki błąd po naciśnięciu Zbuduj -> Execute

(https://naforum.zapodaj.net/thumbs/c7544cdadd53.png) (https://naforum.zapodaj.net/c7544cdadd53.png.html)

Jak klikam Zbuduj -> Compile to otrzymuje wynik "Kompilacja ukończona pomyślnie."

//Edit
Chyba zostane przy IDLE
Tytuł: Odp: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: parana w 2019-05-18, 10:42:11
1. Wpisz w konsoli python3 podaj co Ci wyświetla na przywitanie
2. https://youtu.be/_RQ0yUgcjyg?t=272 - tam masz w ustawianiach?
Tytuł: Odp: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: 1709 w 2019-05-18, 14:35:25
Napisze dosadniej.
Prosze sie nie upierac ze opcja " Skompiluj " służy do uruchamiania aplikacji.
Ta opcja służy do przekształcenia kodu napisanego w plik binarny.

To tak jak
- szukanie swietego mikolaja w Wielkanoc, bo to jest święto
- zglaszac buga bo aplikacja znika po nacisnieciu "Zamknij"
- zglaszac buga ze po kliknieciu "Zapisz" aplikacja sie automatycznie nie zamknie

A co do " Zbuduj -> Execute " to w programie po prawej stronie masz trójkącik maly i w nim opcje i masz opcje "Wykonaj" i to jest to samo.
I widzisz w otwartym terminalu jak sie wykonal twoj program ... oczywiscie musial wypluc blad, bo widowcznie masz cos zle napisane. 
Ale to nie bylo głównym pytaniem tematu.
Tytuł: Odp: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: Zdzisław Knop w 2019-05-18, 14:39:33
Znalazłem rozwiązanie tzn. znalazł je @parana :) W ustawieniach miało być Execute python3 "%f" - brakowało trójki.
Tytuł: Odp: [Python] Kompilacja nie powiodła się podczas kompilacji programu
Wiadomość wysłana przez: parana w 2019-05-18, 17:34:34
Cieszę się, że pomogłem.
Pozdrawiam serdecznie