3.1 Building the Module on a Unix System

saprfc requires python 2.3 or better. This is because of the use of generators and the yield, and for the use of properties handled by set/get methods.

saprfc uses distutils, so there really shouldn't be any problems. To build the library:

python setup.py build

If your librfc or librfccm (rfcsdk) header files aren't in /usr/sap/rfcsdk/include, you may need to supply the -I flag to let the setup script know where to look. The same goes for the libraries of course, use the -L flag. Note that build won't accept these flags, so you have to run first build_ext and then build! Example:

python setup.py build_ext -I/usr/sap/rfcsdk/include -L/usr/sap/rfcsdk/lib
python setup.py build

Then:

python setup.py install

If you, for some arcane reason, don't want the module to appear in the site-packages directory, use the --prefix option.

You can, of course, do

python setup.py --help

to find out more about how to use the script.