Installing RDFLIB on Windows, and Making it Work with PyDev
by Alistair Miles
I had a few troubles installing RDFLIB, the Python RDF library, on my Windows Vista laptop, and getting everything to work with PyDev in Eclipse.
I have Python 2.5 installed from the MSI. When I ran
python setup.py install from the RDFLIB download directory, I got the message:
error: Python was built with Visual Studio 2003; extensions must be built with a compiler than can generate compatible binaries. Visual Studio 2003 was not found on this system. If you have Cygwin installled, you can try compiling with MingW32, by passing "-c mingw32" to setup.py.
I have Cygwin installed, so I installed Cygwin’s Python 2.5, then used that to run
python setup.py install, which worked fine.
However, when I tried to use “Run As … Python unit-test” from within Eclipse (with PyDev installed), it didn’t work. Apparently, there are compatibility problems between PyDev and Cygwin, mostly related to windows path names.
So I went back to trying to install RDFLIB using the Windows Python. I could run
python setup.py build -c mingw32 (with gcc-mingw32 installed and cygwin’s binaries directory on my path), but I still couldn’t run
python setup.py install because the ‘install’ command doesn’t accept the ‘-c’ argument.
Eventually, I made it work by creating a cfg file for distutils (distutils.cfg) eg: /c/Python2x/Lib/distutils/distutils.cfg containing:
I.e. once I had created the cfg file, and the cygwin binaries were on my path, I could run
python setup.py install using the Windows Python, which also works with PyDev in Eclipse.