Strona 1 z 1

Python: jak programować w ubuntu??

: 21 lip 2008, 21:21
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

Odp: Python: jak programować w ubuntu??

: 21 lip 2008, 22:06
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

Odp: Python: jak programować w ubuntu??

: 21 lip 2008, 22:19
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 '>').

Odp: Python: jak programować w ubuntu??

: 21 lip 2008, 22:56
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.

Odp: Python: jak programować w ubuntu??

: 21 lip 2008, 23:50
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

Odp: Python: jak programować w ubuntu??

: 22 lip 2008, 00:59
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.

Odp: Python: jak programować w ubuntu??

: 22 lip 2008, 03:18
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!'

Odp: Python: jak programować w ubuntu??

: 22 lip 2008, 07:33
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

Odp: Python: jak programować w ubuntu??

: 22 lip 2008, 08:36
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').

Odp: Python: jak programować w ubuntu??

: 22 lip 2008, 18:53
autor: adrian5632
Zainstaluj pakiet eric i masz ładne środowisko programistyczne dla pythona.

Odp: Python: jak programować w ubuntu??

: 22 lip 2008, 20:31
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

Odp: Python: jak programować w ubuntu??

: 22 lip 2008, 20:37
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...

Odp: Python: jak programować w ubuntu??

: 29 lip 2008, 20:17
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 ;)

Odp: Python: jak programować w ubuntu??

: 29 lip 2008, 21:07
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.

Odp: Python: jak programować w ubuntu??

: 29 lip 2008, 21:25
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.

Odp: Python: jak programować w ubuntu??

: 29 lip 2008, 22:06
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 :)