[moin-user] xapian on moinmoin

Paul Boddie paul at boddie.org.uk
Sun Jul 29 10:24:32 EDT 2018


On Sunday 29. July 2018 15.31.28 mor fall wrote:
> hello Paul
> Have you an example on how to insert PYTHON_LIB on moin command.
> I have never learnt python, i try to check on the internet but i didn't
> understand how to insert PYTHON_LIB

From my first reply, referring to what you might specify when installing 
xapian-bindings...

./configure --with-python --prefix=/myprefix \
  PYTHON_LIB=/myprefix/lib/python2.7 PYTHON=/myprefix/bin/python2.7

So, when you configured xapian-bindings, you will have used the PYTHON_LIB 
variable on the command line like in the example above. This variable is 
specific to xapian-bindings and is not a standard variable for use with Python 
or Moin. It is just something that the Xapian developers decided that you have 
to specify.

But it is the value of that variable which is of interest. You need to use 
that value to change the moin script so that the sys.path refers to where the 
xapian-bindings are installed for Python. Again, this is what I wrote about 
that...

> So, in /srv/moin-private/python-env/bin/moin you can follow the advice and
> edit the code as follows:
> 
> #Fix and uncomment those 2 lines if your moin command doesn't find...
> import sys
> sys.path.insert(0,
> '/srv/moin-private/python-env/lib/python2.7/site-packages')
> 
> Here, I made a guess at where you have installed the xapian package, but
> you will have specified this using PYTHON_LIB when configuring the
> xapian-bindings code.

And what I mention in the above is the process I mention at the top of this 
mail.

So what you need to do is...

1. Review the way you configured xapian-bindings and note the value of the 
PYTHON_LIB variable.

2. Take the value of the PYTHON_LIB variable and see whether the directory it 
specifies contains Xapian-related software.

3. Adjust the value of PYTHON_LIB to work with Python. This may mean adding 
"site-packages" to the end.

4. Change the moin script, putting the value in a sys.path.insert call.

I hope this is clearer now.

Paul


More information about the moin-user mailing list