I know basic python and i love it. I want to learn how to develop and publish Ubuntu applications in python but don't know where to start (I mean "the standard ways" to do so). It would be good if you can also suggest best GUI toolkit to learn. I would prefer you to answer in the perspective of python-3.4. Thank you in advance.
2 Answers
Developing applications in Linux isn't really a distro-specific endeavor. Your software, once built, just needs to be packaged for the distros you care about (RPMs for distros that use yum, debs for distros that use apt, or just wheels via PIP). Unless you're pulling in strange dependencies (which you should avoid anyway), you will not need to do any extra work.
There are tons of StackExchange threads on the merits of various GUI toolkits for Python. I will not duplicate that information here.
- Is Python any good for GUI development?
- Python - Best GUI library for the job?
- Which Python GUI library is easiest to use?
Python 3.4 is standard with Ubuntu 14.04, so simple applications will use it by default with a #!/usr/bin/env python3
shebang. More complex applications can be developed under Python 3.4 using virtualenv and/or virtualenvwrapper, then deployed with Python 3.4 via requirements.txt
or similar.

- 365
The traditional way to make a GUI using python is Tkinter, How ever there are a lot of libraries which listed here https://wiki.python.org/moin/GuiProgramming

- 977
python3
though, thanks (answer edited). – dfarrell07 Jul 03 '14 at 15:08