On May 22, 2010, at 10:17, Herbert Roitblat <h...@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 <h...@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)h...@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)h...@ubuntu2:~/src/venv/pylucene-2.9.2-1/jcc$
(venv)h...@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)h...@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)h...@ubuntu2:~/pylucene-2.9.2-1/jcc$ python setup.py
build
(venv)h...@ubuntu2:~/pylucene-2.9.2-1/jcc$ python setup.py
install
ok, and what is the result of the command below ?
(venv)h...@ubuntu2:~/pylucene-2.9.2-1/jcc$ which python
Andi..
Thanks
Sent from my BlackBerry wireless handheld.
-----Original Message-----
From: Andi Vajda <va...@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 <h...@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, h...@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)h...@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)h...@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 <va...@apache.org>
wrote:
On May 21, 2010, at 11:14, "h...@orcatec.com"
<h...@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