Opened 17 years ago
Closed 17 years ago
#253 closed enhancement (fixed)
Change namespace for Python bindings
Reported by: | Charlie Hull | Owned by: | Richard Boulton |
---|---|---|---|
Priority: | normal | Milestone: | 1.1.0 |
Component: | Xapian-bindings | Version: | SVN trunk |
Severity: | normal | Keywords: | python bindings windows |
Cc: | Blocked By: | ||
Blocking: | Operating System: | All |
Description
Alexandre Gauthier has suggested we change the namespace for the Python bindings, as this fixes an issue with Windows installations where Python extensions should be in a subdir of site-packages (including any dependent DLLs). His reasoning is here: http://www.raptorized.com/xapian-python-win32/ Richard suggests 'xapian' not 'libxapian' as the subdir name.
Further discussion on #xapian-devel suggested use of the .pth system for Python, and some wider issues about namespaces and packaging for other bindings.
Change History (3)
comment:1 by , 17 years ago
Owner: | changed from | to
---|
comment:2 by , 17 years ago
Operating System: | Microsoft Windows → All |
---|
comment:3 by , 17 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
This was been implemented on head shortly after the last comment - from 1.1.0 onwards, the python bindings will exist as a package consisting of xapian/init.py (containing what used to be in xapian.py), and xapian/_xapian.{so,dll,whatever}.
Even further discussion on IRC has lead us to think that .pth system is not quite as good as simply putting the .py and .so (on unix) or .dll (on windows) files in a subdirectory called "xapian", and renaming xapian.py to init.py This option makes the xapian directory into a package, and provides the best encapsulation and is nicer in future if we want to shove any additional "pythonic" wrappers into the distribution. I'll change the SVN HEAD autoconf system to do this shortly; we should change the nmake system to do similarly.