I am somewhat new to Python and virtualenv. I have setup a virtualenv with no 
site packages under the assumption that all 3rd party packages will be 
installed into the site-packages directory for the virtualenv. Another 
assumption I have about virtualenv is that it's completely self contained.

When I first setup the virtualenv, install my packages and then install my 
application both of those assumptions seem to be correct. However, at some 
point I start getting ImportErrors. The be clear, I tested the application and 
it was all working correctly, the ImportErrors seem to show up at some random 
point that I cannot reproduce. 

I have a requirements file that I made with 'pip freeze'. I try to use this to 
reinstall the packages but I get errors saying that I cannot install to the 
location. The location is the global site-packages directory on my system. I 
have the virtualenv activated while installing so I dont know why this is 
happening.

Due to something about Centos6 I cant install M2Crypto using pip and have to do 
it manually. This gives me the same types of errors:

(botnet_etl)[swright@localhost M2Crypto]$ ./fedora_setup.sh install
running install
error: can't create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

    [Errno 13] Permission denied: 
'/usr/lib64/python2.6/site-packages/test-easy-inst
all-29133.write-test'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /usr/lib64/python2.6/site-packages/

Perhaps your account does not have write access to this directory?  If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account.  If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.

For information on other options, you may wish to consult the
documentation at:

  http://peak.telecommunity.com/EasyInstall.html

Please make the appropriate changes for your system and try again.




The only fix I have managed for this problem so far is to reinstall the entire 
virtualenv from scratch. This works fine for a while and I have to repeat the 
process. I would think that I was doing something wrong if the ImportErrors 
showed up every time I attempt to run the app but the fact that they show up 
later leads me to believe something funky is going on.




Os = Centos6
Python = 2.6.6


Thanks
Steve



-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to