lucene-pylucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andi Vajda <va...@apache.org>
Subject Re: pylucene in a virtual environment
Date Sat, 22 May 2010 18:12:21 GMT

On May 22, 2010, at 10:17, Herbert Roitblat <herb@orcatec.com> wrote:

> Thanks for your efforts Andi.  I think that I figured out the problem:
> I looked at the directory pylucene-2.9.2-1/jcc.  JCC.egg-info was  
> owned by root.  When I changed the owner and group for all files in  
> jcc to herb it worked just fine.
>
> I think that I now know what happened.  I used a previously used  
> copy of the pylucene directory.  When setup install wrote JCC.egg- 
> info, among others into that directory, it wrote it as root because  
> I used sudo python setup.py install.  When I went back and untarred  
> the tar file, all of the files were owned by herb, but JCC.egg-info  
> was not there at all, it is added during install.
>
> I think that the problem is now solved.  Short answer: when  
> installing in a virtual environment, use a clean copy of the  
> directories pulled from the tar file.

Yes, that scenario makes sense. Glad you figured it out.

> Thanks so much for sticking with me through this and for all the  
> other work you do on pylucene.

You're welcome !

Andi..

>
> Regards,
> Herb
>
>
>
>
> On 05/22/2010 12:46 AM, Andi Vajda wrote:
>>
>> On May 21, 2010, at 22:00, Herbert Roitblat <herb@orcatec.com> wrote:
>>
>>> which python:
>>> /home/herb/src/venv/bin/python
>>
>> Ah ok. So the python you're running to build jcc is the correct one.
>>
>> Well, you've exhausted the things I could think of for your  
>> problem. I recommend you now take your question to a forum that  
>> handles virtualenv questions. They might be able to help you further.
>>
>> Andi..
>>
>>>
>>> On 05/21/2010 09:31 PM, Andi Vajda wrote:
>>>>
>>>> On Fri, 21 May 2010, Herbert Roitblat wrote:
>>>>
>>>>> Andi,
>>>>> Thanks for taking so much time.  Here are the exact commands and  
>>>>> the exact responses.
>>>>
>>>> So I ask again: what is the result of the command below ?
>>>>
>>>> $ which python
>>>>
>>>> Andi..
>>>>
>>>>> (venv)herb@Ubuntu2:~/src/venv/pylucene-2.9.2-1/jcc$ python  
>>>>> setup.py build
>>>>> running build
>>>>> running build_py
>>>>> copying jcc/config.py -> build/lib.linux-x86_64-2.6/jcc
>>>>> running build_ext
>>>>> (venv)herb@Ubuntu2:~/src/venv/pylucene-2.9.2-1/jcc$
>>>>>
>>>>> (venv)herb@Ubuntu2:~/src/venv/pylucene-2.9.2-1/jcc$ python  
>>>>> setup.py install
>>>>> running install
>>>>> running bdist_egg
>>>>> running egg_info
>>>>> writing JCC.egg-info/PKG-INFO
>>>>> error: JCC.egg-info/PKG-INFO: Permission denied
>>>>> (venv)herb@Ubuntu2:~/src/venv/pylucene-2.9.2-1/jcc$
>>>>>
>>>>>
>>>>> Ubuntu 10.04, python 2.6.5
>>>>>
>>>>> Thanks,
>>>>> Herb
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On 05/21/2010 06:28 PM, Andi Vajda wrote:
>>>>>>
>>>>>> On Sat, 22 May 2010, Herbert Roitblat wrote:
>>>>>>
>>>>>>> (venv)herb@Ubuntu2:~/pylucene-2.9.2-1/jcc$ python setup.py
>>>>>>> build
>>>>>>> (venv)herb@Ubuntu2:~/pylucene-2.9.2-1/jcc$ python setup.py  
>>>>>>> install
>>>>>>
>>>>>> ok, and what is the result of the command below ?
>>>>>>
>>>>>> (venv)herb@Ubuntu2:~/pylucene-2.9.2-1/jcc$ which python
>>>>>>
>>>>>> Andi..
>>>>>>
>>>>>>>
>>>>>>> Thanks
>>>>>>> Sent from my BlackBerry wireless handheld.
>>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Andi Vajda <vajda@apache.org>
>>>>>>> Date: Fri, 21 May 2010 16:54:34
>>>>>>> To: pylucene-dev@lucene.apache.org<pylucene-dev@lucene.apache.org

>>>>>>> >
>>>>>>> Subject: Re: pylucene in a virtual environment
>>>>>>>
>>>>>>>
>>>>>>> On May 21, 2010, at 16:28, Herbert Roitblat <herb@orcatec.com>
 
>>>>>>> wrote:
>>>>>>>
>>>>>>>> I believe that it is /home/herb/src/venv/bin
>>>>>>>
>>>>>>> What is the exact command you type to build jcc ? to install
 
>>>>>>> jcc ?
>>>>>>>
>>>>>>> Andi..
>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> I have been using virtual environments for some time.  Almost
 
>>>>>>>> always
>>>>>>>> the stuff just installs the way you say.  That's why I'm
 
>>>>>>>> puzzled why
>>>>>>>> this is not working in the same way.
>>>>>>>> Thanks again for your help.
>>>>>>>> Herb
>>>>>>>>
>>>>>>>>
>>>>>>>> On 05/21/2010 04:17 PM, Andi Vajda wrote:
>>>>>>>>>
>>>>>>>>> On Fri, 21 May 2010, Herbert Roitblat wrote:
>>>>>>>>>
>>>>>>>>>> Thanks, but unfortunately, I don't know what is right
either.
>>>>>>>>>> This is the first time I am trying to set this up
in a  
>>>>>>>>>> virtual
>>>>>>>>>> environment. All I can see is that it's claiming
that I  
>>>>>>>>>> don't have
>>>>>>>>>> write permission  Using the virtual environment,
I should  
>>>>>>>>>> not need
>>>>>>>>>> to invoke sudo to install it because it should install
in my
>>>>>>>>>> virtual environment, not in  /usr.  The permissions
error  
>>>>>>>>>> suggests
>>>>>>>>>> that it is installing it in the global location,
rather  
>>>>>>>>>> than the
>>>>>>>>>> virtual location.
>>>>>>>>>>
>>>>>>>>>> I am using Ubuntu 10.04 with Python 2.6.2.
>>>>>>>>>>
>>>>>>>>>> My virtual environment is located at ~/herb/venv.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I'm sorry to hear that when you run it from your
virtual
>>>>>>>>>> environment, it just works.  Clearly I'm doing something
 
>>>>>>>>>> wrong.
>>>>>>>>>> I'll try to lay out what I did. The pylucene directory
was  
>>>>>>>>>> mounted
>>>>>>>>>> under my home directory:
>>>>>>>>>>
>>>>>>>>>> ~/pylucene-2.9.2-1/jcc.  I did try moving it to under
my  
>>>>>>>>>> virtual
>>>>>>>>>> environment directory, but that made no difference.
>>>>>>>>>>
>>>>>>>>>> I changed jcc/setup.py to point to the java jvm,
which is  
>>>>>>>>>> in /usr/
>>>>>>>>>> lib.
>>>>>>>>>
>>>>>>>>> I think we're talking past each other and getting off
topic  
>>>>>>>>> from
>>>>>>>>> this forum which is about PyLucene and JCC and not about
>>>>>>>>> virtualenv.py.
>>>>>>>>>
>>>>>>>>> Still, if you can answer the question below, maybe I
can  
>>>>>>>>> help you
>>>>>>>>> debug this:
>>>>>>>>>
>>>>>>>>> What is the full path of the python executable you're
 
>>>>>>>>> invoking to
>>>>>>>>> build
>>>>>>>>> jcc ? to install jcc ?
>>>>>>>>>
>>>>>>>>> Andi..
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> JDK = {
>>>>>>>>>> 'darwin': '/System/Library/Frameworks/JavaVM.framework/

>>>>>>>>>> Versions/
>>>>>>>>>> Current',
>>>>>>>>>> 'ipod': '/usr/include/gcc',
>>>>>>>>>> 'linux2': '/usr/lib/jvm/java-6-sun-1.6.0.20/',
>>>>>>>>>> 'sunos5': '/usr/jdk/instances/jdk1.6.0',
>>>>>>>>>> 'win32': 'o:/Java/jdk1.6.0_02',
>>>>>>>>>> }
>>>>>>>>>>
>>>>>>>>>> ---
>>>>>>>>>> Then I ran setup.py build
>>>>>>>>>> and setup.py install.  That'w when I got the message
below:
>>>>>>>>>> error: JCC.egg-info/PKG-INFO: Permission denied
>>>>>>>>>>
>>>>>>>>>> I think that it should go somewhere under my virtual
 
>>>>>>>>>> environment
>>>>>>>>>> directory. I guess under lib?
>>>>>>>>>>
>>>>>>>>>> I hope that you have some suggestions or can think
of where  
>>>>>>>>>> the
>>>>>>>>>> location for JCC.egg-info/PKG-INFO is coded.
>>>>>>>>>>
>>>>>>>>>> Thanks for your help.
>>>>>>>>>> Herb
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On 05/21/2010 02:10 PM, Andi Vajda wrote:
>>>>>>>>>>>
>>>>>>>>>>> On Fri, 21 May 2010, herb@orcatec.com wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Thanks, Andi.
>>>>>>>>>>>> Apparently installing this stuff in the virtual
 
>>>>>>>>>>>> environment is a
>>>>>>>>>>>> bit more
>>>>>>>>>>>> difficult than installing regular packages.
>>>>>>>>>>>>
>>>>>>>>>>> ?? It looks like I am trying to install JCC.egg-info/PKG-

>>>>>>>>>>> INFO in
>>>>>>>>>>> the wrong place. ?? How do I tell it the right
place? I'm on
>>>>>>>>>>> Ubuntu 10.04, by the way.
>>>>>>>>>>>
>>>>>>>>>>> I don't know what's right or wrong for your setup
? Can  
>>>>>>>>>>> you be
>>>>>>>>>>> more specific ? When I build JCC by invoking
my virtualenv's
>>>>>>>>>>> python executable it does the right thing for
mine.
>>>>>>>>>>>
>>>>>>>>>>> Andi..
>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Herb
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>> ?? ?? (venv)herb@Ubuntu2:~/pylucene-2.9.2-1/jcc$
python  
>>>>>>>>>>> setup.py
>>>>>>>>>>> build
>>>>>>>>>>>> running build
>>>>>>>>>>>> running build_py
>>>>>>>>>>>> copying jcc/config.py -> build/lib.linux-x86_64-2.6/jcc
>>>>>>>>>>>> running build_ext
>>>>>>>>>>>> (venv)herb@Ubuntu2:~/pylucene-2.9.2-1/jcc$
python  
>>>>>>>>>>>> setup.py install
>>>>>>>>>>>> running install
>>>>>>>>>>>> running bdist_egg
>>>>>>>>>>>> running egg_info
>>>>>>>>>>>> writing JCC.egg-info/PKG-INFO
>>>>>>>>>>>> error: JCC.egg-info/PKG-INFO: Permission
denied
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>> ?? ?? ?? ?? ??
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>> ??
>>>>>>>>>>>> On May 21, 2010 at 6:37 PM Andi Vajda <vajda@apache.org>
 
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On May 21, 2010, at 11:14, "herb@orcatec.com"
>>>>>>>>>>>>> <herb@orcatec.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> I set up pylucene and installed it
in the standard  
>>>>>>>>>>>>>> fashion.
>>>>>>>>>>>>>> That
>>>>>>>>>>> ??>> seems to have
>>>>>>>>>>>>>> worked.  Now I am building a virtual
environment to do  
>>>>>>>>>>>>>> some
>>>>>>>>>>> ??>> development in.
>>>>>>>>>>>>>> I ran make from the virtualenv and
it worked, but when  
>>>>>>>>>>>>>> I try
>>>>>>>>>>>>>> to make
>>>>>>>>>>> ??>> install, it
>>>>>>>>>>>>>> tries to put it in /usr/local/lib/python2.6/dist-

>>>>>>>>>>>>>> packages/
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I saw a suggestion from Andi about
using --home, but  
>>>>>>>>>>>>>> I'm not
>>>>>>>>>>>>>> sure
>>>>>>>>>>> ??>> where to put
>>>>>>>>>>>>>> it.  Is that what needs to be done?
 Do I have to build  
>>>>>>>>>>>>>> jcc
>>>>>>>>>>>>>> from the
>>>>>>>>>>> ??>> virtualenv
>>>>>>>>>>>>>> as well?  In other words, where do
I start when putting  
>>>>>>>>>>>>>> things
>>>>>>>>>>>>>> in my
>>>>>>>>>>>>>> virtualenv?  Can I copy from dist-packages?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I use virtualenv a lot as I have to have
a bunch of  
>>>>>>>>>>>>> branches/
>>>>>>>>>>>>> configs
>>>>>>>>>>> ??> available on the same machine.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I always use the python executable that's
installed in the
>>>>>>>>>>>>> virtualenv.
>>>>>>>>>>>>> You need to make sure that's also the
case in the PyLucene
>>>>>>>>>>>>> Makefile by
>>>>>>>>>>> ??> editing the section corresponding to your
platform to  
>>>>>>>>>>> make it
>>>>>>>>>>> so
>>>>>>>>>>> ??> (PREFIX_PYTHON).
>>>>>>>>>>>>>
>>>>>>>>>>>>> I also always build jcc into the virtualenv
first  
>>>>>>>>>>>>> although that
>>>>>>>>>>> ??> shouldn't strictly be necessary since
virtualenv  
>>>>>>>>>>> normally
>>>>>>>>>>> inherits
>>>>>>>>>>> ??> modules from its origin.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> Herb
>>>>>>>>>>
>>>>>>>
>>>>>

Mime
View raw message