Differences between revisions 59 and 60
Revision 59 as of 2009-07-18 20:50:56
Size: 5716
Editor: adsl-77-130-178
Comment: Add some PHP integration links
Revision 60 as of 2009-07-18 21:49:36
Size: 5718
Editor: c-98-242-167-88
Deletions are marked like this. Additions are marked like this.
Line 68: Line 68:
* PiP (Python in PHP) [[http://www.csh.rit.edu/~jon/projects/pip/]]
* PHP "Serialize" in Python [[http://hurring.com/scott/code/python/serialize/]]
 * PiP (Python in PHP) [[http://www.csh.rit.edu/~jon/projects/pip/]]
 * PHP "Serialize" in Python [[http://hurring.com/scott/code/python/serialize/]]

[Hint: The idea is to create pages for the stuff, not just link it.]


There a various tools which make it easier to bridge the gap between Python and C/C++:

  • SWIG - generate extension module from your .h files

  • boost.python - write (tiny) C++ class to wrap your classes in an extension module

  • Pyrex - write your extension module on Python (!)

  • CXX

  • SCXX

  • weave - include C code lines in Python program

  • SIP - similar to SWIG but specialised for Python and C++. Used to create PyQt, the Qt API wrapper library

  • ctypes is a Python module allowing to create and manipulate C data types in Python. These can then be passed to C-functions loaded from dynamic link libraries.

  • elmer - compile and run python code from C, as if it was written in C

  • pwig is a SWIG extension for writting new language modules in Python.

  • PicklingTools is a collection of libraries for exchanging Python Dictionaries between C++ and Python.






See also http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=Python+prolog


  • Jython - Python implemented in Java

  • JPype - Java for CPython

  • Jepp - Java embedded Python


  • ActiveState research

  • Python for .NET is a near-seamless integration of the CPython runtime with the .NET Common Language Runtime (CLR).

  • IronPython is an implementation of Python for .net, which allows you to import .net class libraries seamlessly in Python.


See http://www.faqts.com/knowledge_base/view.phtml/aid/17202/fid/1102

For converting/porting Perl code to Python the tool 'Bridgekeeper' http://www.crazy-compilers.com/bridgekeeper/ may be handy.





  • elmer - compile and run python code from Tcl, as if it was written in Tcl

  • TclPython - a Python package for Tcl allows execution of Python (version 2.2 or above) code from a Tcl interpreter.

  • Tcl and other languages - Tcl's equivalent of this page.


  • LunaticPython - a two-way bridge between Python and Lua.

  • Lux - a mutant Lua emphasizing interoperation with Python, Perl, etc.


  • Pycaml - write Python extension modules in OCaml (instead of C), and use Python code and native libraries from OCaml programs.

Eiffel and Haskell

Other (applications)

to name a few. There are much more...

Other (standards and protocols)

See also

Thinki: UsingPythonWithOtherLanguages

IntegratingPythonWithOtherLanguages (last edited 2019-11-08 18:21:16 by WimLavrijsen)

Unable to edit the page? See the FrontPage for instructions.