Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What non web-oriented Python frameworks exist? [closed]

I'm looking for a good framework on which to base my applications development.

In PHP I use Symfony, in ActionScript PureMVC, they are all MVC frameworks.

I'm looking for a Python framework being oriented towards general purpose application development, not web application. I mean, just applications, services, daemons and so on. Sometimes I have not a real view to implement, just an RPC service. Other times I have to code for a serial port, or implement a command scheduler, or whatever.

What is the best open source software I can think of as a standard base for my needs? Why do you think your suggestion will fulfill my requirements over its competitors?

EDIT:

For "general purpose" I mean not being strongly bounded to be with or without a GUI, being a daemon or a command-line application, being multiprocess/multithread or not. Being general, giving a good architecture structure, not being a particular tool.

EDIT 2:

I'd want to explain that the question is about the eventual existence of one or more "frameworks" not being bounded to any particular use case, but being able to give a good and well standardized startup structure/architecture, with some best practices applied, being a guideline, something being able to guide the architecture planning of the application itself, not of their behavior regarding tasks to perform.

I think this question is not so subjective, maybe wrong exposed because of my English, but I suppose it is legal

like image 900
drAlberT Avatar asked Sep 02 '09 15:09

drAlberT


People also ask

What frameworks exist in Python?

There are two types of Python frameworks – Full Stack Framework and Non-Full Stack Framework. The full-stack Python frameworks give full support to developers including basic components like form generators, form validation, and template layouts.

Which of the following is a web framework in Python?

Django. Django Python is a framework for perfectionists with deadlines. With it, you can build better Web apps in much less time, and in less code.

How many frameworks are there in Python?

There are primarily three types of Python frameworks, namely full-stack, micro-framework, and asynchronous.

Which is the easiest Python framework?

Flask. Flask is considered a microframework. It comes with basic functionality, while also allowing for easy expansion. Therefore, Flask works more as the glue that allows you to join libraries with each other.


3 Answers

For network services needing to handle numerous connections asynchronously, a great many people favor Twisted.

Outside of that (and web applications), however, there's simply less need for overarching frameworks in Python than with many other languages -- the core language itself is expressive, powerful, and comes with batteries included; why add anything?

like image 193
Charles Duffy Avatar answered Sep 23 '22 21:09

Charles Duffy


I would guess what you're looking for might be the Enthought Tool Suite (ETS), particularly Envisage (extensible plug-in architecture for scientific applications).

like image 45
Autoplectic Avatar answered Sep 24 '22 21:09

Autoplectic


Check out the Zope Component Architecture. It's an architecture to use and reuse components. It's mostly used in web applications because it's used in Zope (as the name implies) but it is in no way web specific.

I wrote a quick intro to it: http://regebro.wordpress.com/2007/11/16/a-python-component-architecture/

Here is an online book about it: http://www.muthukadan.net/docs/zca.html

And here is a non-online book: http://www.amazon.com/dp/354076447X

like image 21
Lennart Regebro Avatar answered Sep 23 '22 21:09

Lennart Regebro