HLRnet.com:
Technologie:
Internet:
Python
Python
General sites
Tutorials
Scripts and tools
Forums and resources
Development tools
Components and tools
Python hosting
Other
- Django:
framework
- IronPython
is an implementation of the Python programming language running on .NET.
- Jython:
Python written in Java
- Other open source projects: desktop applications
- Other open source projects: development
- ActivePython
is the industry-standard Python distribution, available for Windows,
Linux, Mac OS X, Solaris, AIX, and HP-UX. It is 100% compatible with
the reference distribution of Python. Code tested with ActivePython
will run on any Python installation that has the appropriate extensions
installed.
- Aspyct
is a Python module that implements AOP (aspect oriented programming). A
wide panel of join points is already available, controlling execution,
arguments, print, etc. You may also define your own. It is possible to
define simple advice (functions) as well as aspect classes.
- bitstring
is a Python module that helps to make the creation and analysis of
binary data as simple and natural as possible. BitString objects can be
constructed from integers (big and little endian), floats, hex, octal,
binary, byte data, or files. They can be sliced, joined, reversed,
inserted into, overwritten, etc. with simple functions or slice
notation. They can also be parsed, searched, and navigated in, similar
to a file or stream. Internally the data is efficiently stored as byte
arrays. The latest versions are available for Python 2.6 and Python 3
(earlier versions also supported Python 2.4 and 2.5).
- blipapi is a set of libraries in Python and PHP for accessing the blip.pl microblogging service.
- boodebr
is a collection of Python modules from boodebr.org. boodebr.ion
provides JSON and XML serialization with a common API (internal and
external). boodebr.config provides flexible configuration file handling
(similar to INI files, but using JSON/XML with full object pickling).
- Camelot
is a Python GUI framework for building desktop applications very
quickly, simply by adding some additional information to your model
definition. Camelot is built on top of Sqlalchemy and PyQt, and is
inspired by the Django admin interface. The framework includes custom
field types and editors for images, email addresses, rich text, and
more.
- cx_Freeze
is a set of utilities for freezing Python scripts into executables in a
cross platform way, using many of the techniques found in Thomas
Heller's py2exe, Gordon McMillan's Installer, and the Freeze utility
that ships with Python itself.
- cx_Oracle is a Python extension module that allows access to Oracle, and conforms to the Python database API specifications.
- Edile
is intended to be a basic but useful text editor for system
administration and scripting purposes. It requires Python and PyGTK,
and if you have GTKSourceView, it will use that. It has been tested on
XP and Ubuntu.
- Eric5 is a Python IDE with integrated project management capabilities, an
unlimited number of editors, an integrated Python shell, an integrated debugger,
integrated interfaces to Mercurial and Subversion, integrated unit testing, and
much more. It is extensible via an integrated plug-in system. It is the Python 3
variant of the well known eric4 development environment.
- Exim-Python
- Extended
Python Debugger
is a more complete debugger for Python than the stock pdb.py debugger.
It supports, among numerous other things, debugging threads,
non-interactive POSIX-like line tracing, command options, disassembly
of instructions, and stack traces that give better information for exec
statements. Stepping/nexting by default skips over method/function
"defs". It tries to follow gdb's command set unless there is good
reason not to.
- eyeD3
is a Python program and module that provides the ability to read and
write ID3 tags (v1.x and v2.3/v2.4). It also decodes MP3 headers (bit
rate, sample frequency, play time, etc.).
- GmtPy
provides seamless integration of GMT plotting into Python programs. On
top of that, it provides (in an opt-in fashion): autoscaling, automatic
tick increment determination, layout management, and more.
- gnome-python
- Hypy
is a full-text search interface for Python applications. It can be used
to index and search your documents from Python code.
- IMDbPY
is a Python package useful to retrieve and manage the data of the IMDb
movie database about movies, people, characters, and companies. It can
retrieve data from both the IMDb's Web server and a local copy of the
whole database. The IMDbPY package can be very easily used by
programmers and developers to provide access to the IMDb's data to
their programs. Some simple example scripts are included in the package.
- Instant
is a Python module that allows for instant inlining of C and C++ code
in Python. It is a small Python module built on top of SWIG.
- IPy
is a Python class and tools for handling IPv4 and IPv6 addresses and
networks. The IP class provides comfortable parsing and handling for
most notations in use for IPv4 and IPv6 addresses and networks. It was
greatly inspired by the interface of the RIPE Perl module NET::IP, but
it doesn't share the implementation. It doesn't share non-CIDR
netmasks, so funky stuff like a netmask of 0xffffff0f can't be done
here.
- itools
is a collection of Python libraries which provides a wide range of
capabilities, including an abstraction over directory and file
resources, a search engine, type marshallers, datatype schemas, i18n
support, URI handlers, a Web programming interface, a workflow
interface, and support for data formats such as (X)HTML, XML,
iCalendar, RSS 2.0, and XLIFF.
- jHepWork
is a full-featured multi-platform data analysis framework for
scientists, engineers, and students. All numerical and graphical
libraries written in Java are fully integrated with Jython. jHepWork
comes with a powerful Python/Jython friendly IDE with a code assist.
- LEPL
is a recursive descent parser library written in Python. It is based on
parser combinator libraries popular in functional programming, but also
exploits Python language features. Operators provide a friendly syntax,
and the consistent use of generators supports full backtracking and
resource management. Backtracking implies that a wide variety of
grammars are supported; appropriate memoisation ensures that even
left-recursive grammars terminate.
- LightBlue
is a cross-platform Python Bluetooth API for Mac OS X, GNU/Linux, and
Python For Series 60. It provides easy programmatic access to device
and service discovery, RFCOMM sockets, L2CAP client sockets, sending
and receiving files over OBEX, service advertising, and local device
information.
- listparser
is a Python library that parses subscription lists (also called reading
lists) and returns all of the feeds, subscription lists, and
"opportunity" URLs that it finds. It supports OPML, RDF+FOAF, and the
iGoogle exported settings format.
- Localizer
is a Zope product that provides a set of facilities to develop
multilingual Web applications. It offers solutions to internationalize
user interfaces and manage multilingual content.
- Mother
is a Python module that hides SQL syntax and gives you a set of
intelligent classes and methods that can self-adapt and understand
various situations. It could be considered as an Object Relational
Mapper with strong introspection. In fact, configuration files, tables,
fields, and keys declarations are not needed.
- Mpmath
is a pure-Python library for arbitrary-precision floating-point
arithmetic. It implements the standard functions from Python's math and
cmath modules (exp, log, sin, etc.), plus a few nonelementary special
functions (gamma, zeta, etc.), and has utilities for
arbitrary-precision numerical differentiation, integration,
root-finding, and interval arithmetic. It supports unlimited exponent
sizes, has full support for complex numbers, and offers better
performance than Python's standard decimal library. Mpmath is
lightweight and easy to install or include in other software due to
being written entirely in Python with no additional dependencies.
- Multilinux
is a Django-based skeleton of a system for creating Internet and
intranet sites. It includes a forum, a board, messages, user profiles,
and a comment system.
- Myro2
is a Python interface for robots developed by the Institute for Person
Robots in Education for introducing computing.
- MySQL
Connector/Python
implements the MySQL client/server protocol in pure Python. There is no
need to compile or install any library or MySQL software. Work is
underway to make it work under Python 3.1.
- OOoPy
is a Python library for modifying OpenOffice.org documents. It provides
a set of transformations on the OOo XML format using the ElementTree
XML Library. Transformations included are a mail merge application and
the concatenation of documents with formatting intact. The framework
supports easy creation of new transformations.
- ovpn-py
is a plugin embedding Python into OpenVPN using the V1 API. It is a
bridge allowing developers to write OpenVPN plugins in Python.
- phew
is a simple Python framework for creating Web applications. It is built
to be small and simple to use and provide commonly used functionality
such as authentication, access control, and graphing in the framework.
- PyCAM generates toolpaths (GCode) for CNC machines out of STL model files. The
output of PyCAM can be imported into EMC2 or other machine controllers to direct
the milling machine. PyCAM features different path generation strategies, cutter
shapes, and postprocessing options.
- Python
Development Environment (Python IDE plugin for Eclipse).
Features editor, code completion, refactoring, outline view, debugger,
and other goodies.
- Pyfig
is a very small and simple configuration file parser. It is written in
less than 100 lines, with support for comments and different config
formats
- PyICU
is a Python extension wrapping IBM's International Components for
Unicode C++ library (ICU).
- Pyjamas
is a Python-to-Javascript compiler and an AJAX widget set for Web
application development (its sister project is pyjamas-desktop). It is
a port of Google's Web Toolkit to Python.
- PyLucene
is a Python extension for accessing Java Lucene from Python. Its goal
is to allow use of Lucene's text indexing and searching capabilities
from Python. It is designed to be API compatible with the latest
version of Java Lucene.
- The Python
Mixture Package (PyMix)
is a freely available Python library implementing algorithms and data
structures for a wide variety of data mining applications with basic
and extended mixture models.
- PyMultimethods
is a library that enables users to create multimethods in Python. In
other words, you can create multiple versions of the same
function/method. The one that is invoked depends on the runtime
parameters. This is similar to polymorphism in the sense that the
object type determines which version of the function is invoked.
Multimethods go beyond the polymorphism found in conventional object
oriented languages, however, because all parameters are taken into
account (as opposed to only the "implied this", as in C++ or Java).
PyMultimethods can also be used to "overload" a function or method.
- PyPE
(Python Programmers Editor)
is a lightweight but powerful editor. Tools for the new and seasoned
user alike are included out of the box, including syntax coloring,
multiple open documents with tabs, per-document browsable source trees,
and many others.
- PyQt
is a comprehensive set of Python bindings for the Qt GUI toolkit.
- Pyro:
Powerful but easy to use Distributed Object Middleware for Python
- py-setproctitle
is a library that allows a Python process to change its title, as
displayed by system tools such as ps and top. Changing the title is
useful in multi-process systems, for example when a master process is
forked: changing the child's title allows you to identify the task each
process is busy with. It is based on PostgreSQL's multi-platform
implementation.
- Python
Audio Tools
- Python
bsddb3
is a Python module that provides a nearly complete wrapping of the
Oracle/Sleepycat C API for the database environment, database, cursor,
and transaction objects, and each of these is exposed as a Python type
in the bsddb3.db module. The database objects can use various access
methods: btree, hash, recno, and queue. The goal is to mirror most of
the real BerkeleyDB API.
- Python
call Graph: pycallgraph is a Python library that creates call
graphs for Python programs.
- python-chrono
is a Python module for simple and convenient date/time handling,
including parsing, arithmetic, comparison, formatting, and calendar
functionality.
- python-colormath
is a Python module which abstracts common color math operations. (For
example, converting from CIE L*a*b to XYZ, or from RGB to CMYK.) Other
operations, such as calculating ANSI and ISO density from spectral data
or taking the delta E of two colors, are also covered.
- Python-crack
- Python
Google Chart is a complete wrapper for the Google Chart API.
- Python-GPSBabel
is a Python wrapper around GPSBabel. It is a complete interface for
Python, allowing easy mechanisms for the developer to control GPSBabel
from within a Python application.
- The Python
IRC library
is intended to encapsulate the IRC protocol at a quite low level. It
provides an event-driven IRC client framework. It has a fairly thorough
support for the basic IRC protocol, CTCP, and DCC connections.
- python-ldap
provides an object-oriented API to access LDAP directory servers from
Python programs. Mainly, it wraps the OpenLDAP 2.3+ libs for that
purpose. Additionally, the package contains modules for other
LDAP-related stuff (such as processing LDIF, LDAPURLs, and LDAPv3
schema).
- python-musicbrainz2
- python-nmap
is a Python library which helps in using the nmap port scanner. It
allows users to easily manipulate nmap scan results and automate
scanning tasks and reports. It supports nmap script outputs.
- pythonOCC
is a 3D CAD/PLM development library. It's built upon the OpenCASCADE 3D
modeling kernel and the SalomeGEOM package. Some high level packages
(for parametric modeling, topology, data exchange, Web services, etc.)
extend the builtin features of those libraries to enable a highly
dynamic and modular programming of your CAD applications, thanks to the
magic of Python.
- python-ptrace
is a debugger using ptrace written in Python. It's able to control
multiple processes, read/write bytes, perform breakpoint and step by
step execution, use a disassembler, syscall tracer, and parser, explain
why a signal is raised, dump registers, stack, and memory mappings,
etc.
- Python
rope
- Python-SIP
- PySCGI is a 100% Python module implementing the SCGI protocol. It can be used to
write Python-based application servers.
- pysync
- PyUseCase
is an unconventional GUI testing tool for PyGTK. Instead of recording
GUI mechanics directly, it asks the user for descriptive names and
hence builds up a "domain language" along with a "UI map file" that
translates it into the current GUI layout. The point is to reduce
coupling, allow very expressive tests, and ensure that GUI changes mean
changing the UI map file but not all the tests. Instead of an
"assertion" mechanism, it auto-generates a log of the GUI appearance
and changes to it. The point is then to use that as a baseline for
text-based testing, using e.g. TextTest. It also includes support for
instrumenting code so that "waits" can be recorded, making it far
easier for a tester to record correctly synchronized tests without
having to explicitly plan for this.
- PyUt
- UML tool
- rmtoo
is a requirement management tool. It is intended for programmers, as it
has no GUI. Requirements are stored in plain text files. The tools
allow such things as checking dependencies, creating LaTeX output, and
a prioritization list for backlog and requirement elaboration.
- Ropeide
is a Python refactoring IDE that uses the rope library to provide
features like refactoring and code assistance. It uses the Tkinter
library.
- SIP
is a tool to generate C++ interface code for Python. It is similar to
SWIG, but uses a different interface format. It was used to build PyQt
and PyKDE, and has support for the Qt signal/slot mechanism.
- SQLAlchemy
is a SQL toolkit and object relational mapper for Python. It encourages
"relational mapping" as opposed to "table mapping" and includes
enterprise-level features such as eager loading, unit-of-work object
commits, topological dependency sorting, and full usage of bind
parameters. It supports MySQL, Postgres, Oracle, and SQLite.
- SQLObject
is an object-relational mapper, i.e., a library that will wrap your
database tables in Python classes, and your rows in Python instances.
It currently supports MySQL through the 'MySQLdb' package, PostgreSQL
through the 'psycopg' package, SQLite, Firebird, MaxDB (SAP DB), MS
SQL, and Sybase. It should support Python versions back to 2.2.
- Stani's
Python Editor
- Sydebar
is a browser sidebar generator for Python documentation pages. It can
generate Python documentation sidebars for all Python versions. The
documentation pages can be either local or on a remote Web server.
- upoints
is a collection of Python modules for working with points on Earth or
other nearly spherical objects. It allows you to calculate the distance
and bearings between points, mangle xearth/xplanet data files, and work
with online UK trigpoint databases, NOAA's weather station database,
and other such location databases.
- Tracer is a package for ray-tracing in Python. Its main application area is
solar energy, and the architecture focuses on extensibility and programmability,
so it can be used as a part of other programs. For example, it could be used for
optimization algorithms or annual performance simulations.
- Urwid
is a Python library for making text console applications. It has many
features including fluid interface resizing, support for UTF-8 and CJK
encodings, standard and custom text layout modes, simple markup for
setting text attributes, and a powerful, dynamic list box that handles
a mix of widget types. It is flexible, modular, and leaves the
developer in control.
- web2py
is a Python full-stack enterprise Web framework for the agile
development of fast, secure, and portable database-driven Web-based
applications. It is compatible with the Google App Engine.
- Webware
for Python
is a suite of Python packages and tools for developing object-oriented,
Web-based applications. The suite uses well known design patterns and
includes a fast Application Server, Servlets, Python Server Pages
(PSP), Object-Relational Mapping, Task Scheduling, Session Management,
and many other features. Webware is very modular and easily extended.
It is well proven and platform-independent. It is compatible with
multiple Web servers, database servers, and operating systems.
- Winpdb
is a platform-independent Python debugger with support for multiple
threads, namespace modification, embedded debugging, and encrypted
communication. It is up to 20 times faster than pdb.
- xmpppy
- xRope
is an IDE for Python development and a graphical GUI builder that is
similar to Visual Basic.
- Yeanpypa
is (yet another) framework to create recursive-descent parsers in
Python. It is heavily inspired by frameworks like pyparsing or
boost::Spirit. Parsers are created by writing an EBNF-like grammar as
Python expressions.
- Zie ook: