From 03b899dbe14a3c32fd018c20c7d5156366fdcc3d Mon Sep 17 00:00:00 2001 From: Ben McGinnes Date: Sun, 19 Aug 2018 00:21:47 +1000 Subject: [PATCH] Python bindings setup file * Moved the build import back up where it belongs. * Included comments indicating how to build and install for multiple Python versions beyond the first 2 on the same system. --- lang/python/setup.py.in | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lang/python/setup.py.in b/lang/python/setup.py.in index 4767e142..65a4be05 100755 --- a/lang/python/setup.py.in +++ b/lang/python/setup.py.in @@ -19,6 +19,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA from distutils.core import setup, Extension +from distutils.command.build import build import glob import os @@ -146,8 +147,16 @@ def up_to_date(source, target): # https://bugs.python.org/issue2624 # Workaround: # https://stackoverflow.com/questions/12491328/python-distutils-not-include-the-swig-generated-module -from distutils.command.build import build - +# +# To install to multiple Python installations or to alternate ones run the +# following three commands (yes, run the build one twice): +# +# /path/to/pythonX.Y setup.py build +# /path/to/pythonX.Y setup.py build +# /path/to/pythonX.Y setup.py install +# +# It is highly likely that this will need to be run as root or with sudo (or +# sudo -H). It may or may not work with venv. and outside a virtualenv class BuildExtFirstHack(build): def _read_header(self, header, cflags):