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.
This commit is contained in:
Ben McGinnes 2018-08-19 00:21:47 +10:00
parent 5facba45c8
commit 03b899dbe1

View File

@ -19,6 +19,7 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
from distutils.core import setup, Extension from distutils.core import setup, Extension
from distutils.command.build import build
import glob import glob
import os import os
@ -146,8 +147,16 @@ def up_to_date(source, target):
# https://bugs.python.org/issue2624 # https://bugs.python.org/issue2624
# Workaround: # Workaround:
# https://stackoverflow.com/questions/12491328/python-distutils-not-include-the-swig-generated-module # 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): class BuildExtFirstHack(build):
def _read_header(self, header, cflags): def _read_header(self, header, cflags):