Skip to content

Instantly share code, notes, and snippets.

@dmpeters
Created July 15, 2014 21:56
Show Gist options
  • Save dmpeters/2e5a968ce78953fc66c2 to your computer and use it in GitHub Desktop.
Save dmpeters/2e5a968ce78953fc66c2 to your computer and use it in GitHub Desktop.
librets installations with python bindings only
# Debian 7 x64, Ubuntu 14.04 x64, Ubuntu 12.04.4 x64
*NOTE (tested on Digital Ocean VM's w/ > 512MB of RAM - gcc runs out of memory on VM's <= 512 MB)
apt-get update
aptitude safe-upgrade
apt-get install build-essential libboost-all-dev libcurl4-gnutls-dev autoconf antlr swig python-dev
*NOTE (for python 3 support add 'python3-dev' to the end of line 5)
cd /tmp
wget https://github.com/NationalAssociationOfRealtors/libRETS/archive/1.6.1.tar.gz
tar xzf 1.6.1.tar.gz
cd libRETS-1.6.1
./autogen.sh
./configure --disable-perl --disable-ruby --disable-java --disable-dotnet --disable-php --enable-shared_dependencies
make
make install
# To Test
python
import librets
dir(librets)
librets.RETS_1_7_2
librets.RETS_1_8
librets.RETS_1_8_0
@corvuscrypto
Copy link

To help others here that have had issues, if you use a different environment for your python libs (e.g. a virtualenv), after you do sudo make install enter the environment you wish the library to be available in and cd to build/swig/python. Once there, run python setup.py install

Kind of annoying to deal with I know, but it works.

@Valachio
Copy link

Valachio commented Oct 27, 2018

@corvuscrypto Thank you so much for that comment. I spent hours trying to figure out why librets wouldn't import in virtualenv. Then I read your comment and made it work.

For anyone else coming across this. This is what I did:

  1. Enter virtualenv
  2. I'm on Ubuntu 16.04, and I had to go to the folder at /tmp/libRETS-1.6.1/build/swig/python3
  3. Run python setup.py install

@luiscastillocr
Copy link

I can confirm this still works for Python 3.6.9

Thanks again!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment