blob: bf8de1e8767eedb8515b3a65dc3b5c761260a191 [file] [log] [blame]
(Note: this is a compiled distribution of ctypes, compiled for cygwin
to allow using the cygwin conversions directly from interpreterInfo. The tests
have been removed to reduce the added size. It is only used by PyDev on cygwin).
Overview
ctypes is a ffi (Foreign Function Interface) package for Python.
It allows to call functions exposed from dlls/shared libraries and
has extensive facilities to create, access and manipulate simpole
and complicated C data types transparently from Python - in other
words: wrap libraries in pure Python.
ctypes runs on Windows, MacOS X, Linux, Solaris, FreeBSD. It may
also run on other systems, provided that libffi supports this
platform.
On Windows, ctypes contains (the beginning of) a COM framework
mainly targetted to use and implement custom COM interfaces.
News
ctypes now uses the same code base and libffi on all platforms.
For easier installation, the libffi sources are now included in
the source distribution - no need to find, build, and install a
compatible libffi version.
Requirements
ctypes 0.9 requires Python 2.3 or higher, since it makes intensive
use of the new type system.
ctypes uses libffi, which is copyright Red Hat, Inc. Complete
license see below.
Installation
Windows
On Windows, it is the easiest to download the executable
installer for your Python version and execute this.
Installation from source
Separate source distributions are available for windows and
non-windows systems. Please use the .zip file for Windows (it
contains the ctypes.com framework), and use the .tar.gz file
for non-Windows systems (it contains the complete
cross-platform libffi sources).
To install ctypes from source, unpack the distribution, enter
the ctypes-0.9.x source directory, and enter
python setup.py build
This will build the Python extension modules. A C compiler is
required. On OS X, the segment attribute live_support must be
defined. If your compiler doesn't know about it, upgrade or
set the environment variable CCASFLAGS="-Dno_live_support".
To run the supplied tests, enter
python setup.py test
To install ctypes, enter
python setup.py install --help
to see the avaibable options, and finally
python setup.py install [options]
For Windows CE, a project file is provided in
wince\_ctypes.vcw. MS embedded Visual C 4.0 is required to
build the extension modules.
Additional notes
Current version: 0.9.9.3
Homepage: http://starship.python.net/crew/theller/ctypes.html
ctypes license
Copyright (c) 2000, 2001, 2002, 2003, 2004, 2005, 2006 Thomas Heller
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files
(the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
libffi license
libffi - Copyright (c) 1996-2003 Red Hat, Inc.
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation files
(the ``Software''), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.