Skip to content

Commit

Permalink
Fix get_include for nonstandard installations
Browse files Browse the repository at this point in the history
This fixes pybind#1425.
  • Loading branch information
Josef Kemetmueller committed Jun 8, 2018
1 parent 55dc131 commit 4e70ef3
Showing 1 changed file with 3 additions and 22 deletions.
25 changes: 3 additions & 22 deletions pybind11/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,8 @@


def get_include(user=False):
from distutils.dist import Distribution
import os
import sys

# Are we running in a virtual environment?
virtualenv = hasattr(sys, 'real_prefix') or \
sys.prefix != getattr(sys, "base_prefix", sys.prefix)

if virtualenv:
return os.path.join(sys.prefix, 'include', 'site',
'python' + sys.version[:3])
else:
dist = Distribution({'name': 'pybind11'})
dist.parse_config_files()

dist_cobj = dist.get_command_obj('install', create=True)

# Search for packages in user's home directory?
if user:
dist_cobj.user = user
dist_cobj.prefix = ""
dist_cobj.finalize_options()

return os.path.dirname(dist_cobj.install_headers)
return os.path.join(
os.path.abspath(os.path.dirname(__file__)),
'../../../../include/python{version}/'.format(version=sys.version[:3]))

0 comments on commit 4e70ef3

Please sign in to comment.