Python: jak programować w ubuntu??

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
mbsrev
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 17 lip 2008, 15:51
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Python: jak programować w ubuntu??

Post autor: mbsrev »

Proszę oszczędzić mi krytyki i pomóc w problemie który jest pewnie trywialny dla wielu. Programuje w pythonie jednak na systemie windows to miało inny styl. Ubuntu mam od 2 dni i jeszcze go nie łapie dobrze a co dopiero zabawa z programowaniem. Python jest już zainstalowany z tego co zauważyłem. Włanczam go i odpala mi się konsola i tryb interaktywny. Jak przejśc do pustego okna w ktorym zapisze kod? Jak go skompilować? Jakieś inne rady? Dzięki za wyrozumiałośc i mądre odpowiedzi ;P
przemk
Przyjaciel
Przyjaciel
Posty: 332
Rejestracja: 13 paź 2005, 12:44
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Python: jak programować w ubuntu??

Post autor: przemk »

hej, od kiedy pythona kompilujesz? :) Jesli chcesz zaczac, to zobacz sobie na przyklad jak zbudowany jest program pGPRS. Jest publikacji na ten temat, poszukaj czegos co mialo tytul 'dive in python' - zanurkuj w pythonie czy jakos tak
[url=http://kalicki.it]http://kalicki.it[/url]
Procek
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 25 lut 2007, 23:30
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Brak

Odp: Python: jak programować w ubuntu??

Post autor: Procek »

Stwórz plik z kodem źródłowym, w pierwszej w pliku linii wpisz:
#!/usr/bin/python
lub jeśli chcesz zdefiniować kodowanie, to możesz wpisać np. tak:
#!/usr/bin/python
# -*- coding: latin-1 -*-
Aby program uruchomić należy nadać mu odpowiednie prawa, wpisz w konsoli:
chmod +x <nazwa_pliku>
a odpalasz go wpisując:
./<nazwa_pliku>
(nazwę wpisujesz bez znaków '<' oraz '>').
mbsrev
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 17 lip 2008, 15:51
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Python: jak programować w ubuntu??

Post autor: mbsrev »

Nie bardzo cie rozumiem. Jak mam stworzyc plik z kodem źródłowym, gdzie? W Windows wszystko załatwiałem w oknie przeznaczonym do edycji programu. Tu odpalam Pythona w konsoli. Proszę trochę jaśniej.
px33
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 119
Rejestracja: 14 wrz 2006, 18:02
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

Odp: Python: jak programować w ubuntu??

Post autor: px33 »

Utwórz zwykły plik tekstowy i zrób to co jest napisane 2 posty wyżej.
A poza tym to tutaj też jest trochę edytorów:
boa-constructor - RAD tool for Python and WxWindows application
pida - Python Integrated Development Application, a Python IDE
pype - python programmers editor
pyragua - Pythonic editor for python coding
python-editobj - Python object editor
pythoncard-tools - wxPython-based GUI construction framework (optional development tools)
spe - Stani's Python Editor
Procek
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 25 lut 2007, 23:30
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Brak

Odp: Python: jak programować w ubuntu??

Post autor: Procek »

Nie bardzo cie rozumiem. Jak mam stworzyc plik z kodem źródłowym, gdzie?
Jak przejśc do pustego okna w ktorym zapisze kod?
Kod który chciałeś zapisać w okienku, zapisz w pliku tekstowym o nazwie np. program.py. Aby to zrobić możesz np. posłużyć się edytorem Gedit.

Jeśli do programowania w pythonie masz zamiar korzystać z edytora Gedit to polecam włączyć te opcje:
Edycja > Preferencje > (zaznaczyć wszystkie opcje)
Widok > Tryb wyróżniania składni > Scripts > Python

Chociaż zdecydowanie lepiej jest korzystać z jakiegoś IDE, których listę podał px33.
Kuriozalny
Piegowaty Guziec
Piegowaty Guziec
Posty: 26
Rejestracja: 26 sty 2007, 18:03
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Odp: Python: jak programować w ubuntu??

Post autor: Kuriozalny »

Wiec...
Skryptow pythona sie nie kompiluje, to dziala na zasadzie PHP cz basha.
Piszesz skrypt, a interpreter je wykonuje. Nie trzeba nic kompilowac ;)
Wpisz sobie takie cudo w terminalu:

Kod: Zaznacz cały

touch skrypt
gedit skrypt
wpisz tam do niego:

Kod: Zaznacz cały

#!/usr/bin/python
# -*- coding: latin-1 -*- 
print "Hello, World!"
zapisz, zamknij
i teraz:

Kod: Zaznacz cały

chmod +x skrypt
./skrypt
jesli wszystko wstukales dobrze wyprintuje Ci 'Hello, World!'
mbsrev
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 17 lip 2008, 15:51
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Python: jak programować w ubuntu??

Post autor: mbsrev »

Kodu się nie kompiluje do postaci wykonywalnej? To czemu w Windows tak się robiło. Który z edytrów px33 polecacie?

Napisałem prosty program przy pomocy gedit. Na początku wpisałem
#!/usr/bin/python
# -*- coding: latin-1 -*-
Zapisałem go z rozszerzeniem .py. Teraz chce go uruchomic. Odpalam konsole i wpisuje tak jak kolega
chmod +x nazwa
chmod: nie ma dostępu do `as': No such file or directory
Procek
Sędziwy Jeż
Sędziwy Jeż
Posty: 31
Rejestracja: 25 lut 2007, 23:30
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Brak

Odp: Python: jak programować w ubuntu??

Post autor: Procek »

Z tego co wychodzi to wpisałeś nazwę pliku bez rozszerzenia, lub nazwa ta zawiera spację (chociaż wówczas otrzymałbyś przynajmniej dwa komunikaty 'No such file or directory').
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: Python: jak programować w ubuntu??

Post autor: adrian5632 »

Zainstaluj pakiet eric i masz ładne środowisko programistyczne dla pythona.
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
luki86
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 01 maja 2007, 16:40
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Python: jak programować w ubuntu??

Post autor: luki86 »

jest jeszcze trzeci sposób w notatniku napisz program, zapisz go jakoś np. program.py, a następnie w konsoli przejdź do katalogu w którym jest zapisany i wpisz: python program.py
Awatar użytkownika
RyszardO
Piegowaty Guziec
Piegowaty Guziec
Posty: 29
Rejestracja: 23 mar 2007, 17:07
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma

Odp: Python: jak programować w ubuntu??

Post autor: RyszardO »

@mbsrev: Drwisz, czy o droge pytasz? Jesli programujesz/programowales, to chyba masz jaks wiedze o tym.

Jesli odp 2: Tu masz polska wersje Zanurkuj w Pythonie.

Ja zawsze kod uruchamiam przez:

Kod: Zaznacz cały

python program.py
prosciej, niz babrac sie z chmodem.
Co do linii naglowkowej, bardziej koszerne jest:

Kod: Zaznacz cały

#!/usr/bin/env python
nie kazdy ma interpreter w /usr/bin (czesc osob ma np. w /usr/local/bin) i chmod +x oraz pierwsza linia /usr/bin spowoduje brak reakcji na uruchomienie programu.

Jesli poczatkujesz: python, to fajna sprawa. Program wyglada niemal tak, jak bys na kartce algorytm rozpisal, a wrazliwosc na wciecia, powoduje, ze kod wyglada dobrze.

Jako edytor polecam eric (wersja 4, od biedy 3), nie znalazlem lepszego. Ewentualnie emacs i python-mode, ale to wyzsza szkola jazdy...
- Co jest?!
- Nic, panie kierowniku! Oczko mu się odlepiło. Temu misiu.
Awatar użytkownika
ryniek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 188
Rejestracja: 21 lis 2007, 16:48
Płeć: Mężczyzna
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Python: jak programować w ubuntu??

Post autor: ryniek »

A tak przy okazji:
*http://python.org.pl/
*Możesz jeszcze zaopatrzyć się w Komodo Edit
*python ebooks in pdf-search-engine.com
*python.org

Powodzenia w nauce Pythona. Bardzo dobry dla początkujących ;)
Dropbox invite: http://tinyurl.com/dropbox-invite
Stop złym praktykom sprzedaży oprogramowania wraz z sprzętem - http://uwolnijlaptopa.pl/
kamil4521
Piegowaty Guziec
Piegowaty Guziec
Posty: 27
Rejestracja: 16 lut 2008, 20:07
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Python: jak programować w ubuntu??

Post autor: kamil4521 »

Co do kompilacji pod Pythonem... Python, Perl (o Ruby to nie wiem), się kompilują! Przed każdym uruchomieniem programu napisanego w Pythonie (albo w Perlu), kompilator kompiluje kod źródłowy a następnie go wykonuje. Kompilacja trwa tak szybko, że nie odczuwamy, że program został skompilowany. Inaczej sprawa wygląda z Bash'em i PHP, tam to jest już interpretowane w sposób tradycyjny, linia po lini.

Społeczność Perla i Pythona tworzą swoje wirtualne maszyny, tak więc, w przyszłości te języki będą natywnie miały własne odpowiedniki .NET Frameworka lub JRE.
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Python: jak programować w ubuntu??

Post autor: el.pescado »

Społeczność Perla i Pythona tworzą swoje wirtualne maszyny, tak więc, w przyszłości te języki będą natywnie miały własne odpowiedniki .NET Frameworka lub JRE.
Już teraz można skompilować program w Pythonie do bajtkodu maszyny wirtualnej Javy i .NET za pomocą Jython i IronPython.

Perl 6 będzie miał swoją maszynę wirtualną - Parrot. PHP jest kompilowany przy wykonaniu przez Zend Engine. Istnieją też kompilatory do kodu natywnego dla Perla, możliwe, że istnieją też podobne dla Pythona.
Awatar użytkownika
ryniek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 188
Rejestracja: 21 lis 2007, 16:48
Płeć: Mężczyzna
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Python: jak programować w ubuntu??

Post autor: ryniek »

Dla Pythona istnieją biblioteki graficzne, w których można tworzyć aplikacje okienkowe: PyGame oraz PyGTK. A niby zwykły skryptowy język. Plus jest jeszcze pakiet wxPython który umożliwia pisanie aplikacji okienkowych i kompilowanie ich specjalnie pod Windows (czyli na .exe). Są już Frameworki dla Python'a. Z Pythona korzysta się przy budowaniu stron i jakichś aplikacji internetowych. Poczytajcie na python.org.pl o tym lub na python.org :)
Dropbox invite: http://tinyurl.com/dropbox-invite
Stop złym praktykom sprzedaży oprogramowania wraz z sprzętem - http://uwolnijlaptopa.pl/
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości