Re: mod_wsgi and virtualenv

2008-11-11 Thread Eric Lemoine

Hi. We do use mod_wsgi and virtualenv in MapFish, and have a wiki page
documenting this. Check out
http://trac.mapfish.org/trac/mapfish/wiki/HowToMapFishServerApache.
Hope this helps.

Eric

2008/11/10, Christoph Haas [EMAIL PROTECTED]:
 Hi,

 I'm trying to deploy a Pylons app via mod_wsgi (Apache). That works so far.
 But I want to use a virtualenv directory and can't find any documentation
 on it. I found something for workingenv but don't know how to translate
 that to virtualenv.

 http://code.google.com/p/modwsgi/wiki/VirtualEnvironments said something
 about WSGIPythonHome but that can't be defined per virtual host. So I
 would have to use the very same virtualenv directory for all deployed
 applications (which is pretty absurd).

 I also found
 http://pypi.python.org/pypi/virtualenv#using-virtualenv-without-bin-python
 but that just prints these lines into Apache's error.log:

 
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] mod_wsgi
 (pid=26216): Target WSGI script '/etc/apache2/screenshots.debian.net.wsgi'
 cannot be loaded as Python module.
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] mod_wsgi
 (pid=26216): Exception occurred processing WSGI
 script '/etc/apache2/screenshots.debian.net.wsgi'.
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] Traceback (most
 recent call last):
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]
 File /etc/apache2/screenshots.debian.net.wsgi, line 8, in module
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]
 execfile(activate_this, dict(__file__=activate_this))
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]
 File /home/debshots/bin/activate, line 4
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]  deactivate ()
 {
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]
 ^
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]  SyntaxError:
 invalid syntax
 

 Seems like it can't run virtualenv's 'activate' script like that. :(

 Any ideas?

 Kindly
  Christoph


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
pylons-discuss group.
To post to this group, send email to pylons-discuss@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~--~~~~--~~--~--~---



mod_wsgi and virtualenv

2008-11-10 Thread Christoph Haas
Hi,

I'm trying to deploy a Pylons app via mod_wsgi (Apache). That works so far. 
But I want to use a virtualenv directory and can't find any documentation 
on it. I found something for workingenv but don't know how to translate 
that to virtualenv.

http://code.google.com/p/modwsgi/wiki/VirtualEnvironments said something 
about WSGIPythonHome but that can't be defined per virtual host. So I 
would have to use the very same virtualenv directory for all deployed 
applications (which is pretty absurd).

I also found 
http://pypi.python.org/pypi/virtualenv#using-virtualenv-without-bin-python
but that just prints these lines into Apache's error.log:


[Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] mod_wsgi 
(pid=26216): Target WSGI script '/etc/apache2/screenshots.debian.net.wsgi' 
cannot be loaded as Python module.
[Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] mod_wsgi 
(pid=26216): Exception occurred processing WSGI 
script '/etc/apache2/screenshots.debian.net.wsgi'.
[Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] Traceback (most 
recent call last):
[Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]   
File /etc/apache2/screenshots.debian.net.wsgi, line 8, in module
[Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] 
execfile(activate_this, dict(__file__=activate_this))
[Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]   
File /home/debshots/bin/activate, line 4
[Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]  deactivate () 
{
[Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]
^
[Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]  SyntaxError: 
invalid syntax


Seems like it can't run virtualenv's 'activate' script like that. :(

Any ideas?

Kindly
 Christoph


signature.asc
Description: This is a digitally signed message part.


Re: mod_wsgi and virtualenv

2008-11-10 Thread Graham Dumpleton



On Nov 10, 11:15 pm, Christoph Haas [EMAIL PROTECTED] wrote:
 Hi,

 I'm trying to deploy a Pylons app via mod_wsgi (Apache). That works so far.
 But I want to use a virtualenv directory and can't find any documentation
 on it. I found something for workingenv but don't know how to translate
 that to virtualenv.

 http://code.google.com/p/modwsgi/wiki/VirtualEnvironmentssaid something
 about WSGIPythonHome but that can't be defined per virtual host. So I
 would have to use the very same virtualenv directory for all deployed
 applications (which is pretty absurd).

Did you read that document completely or did you just scan it and try
and cherry pick out of it what you thought may work?

The mod_wsgi document explains that WSGIPythonHome is for linking
mod_wsgi against virgin Python virtual environment so that site-
packages in system wide Python is ignored. As also described,
additional virtual environment directories are then applied to
embedded mode or daemon mode processes using WSGIPythonPath or python-
path option to WSGIDaemonProcess directive as appropriate. If running
multiple VirtualHosts in embedded mode, then use site.addsitedir()
instead as described. Otherwise, delegate each VirtualHost to its own
daemon process and use python-path option for that daemon process
group instead.

 I also 
 foundhttp://pypi.python.org/pypi/virtualenv#using-virtualenv-without-bin-p...
 but that just prints these lines into Apache's error.log:

The virtualenv document talks about 'activate_this.py' not 'activate'
in that section.

The mod_wsgi document also says not to use the activate_this.py script
included in virtualenv 1.3 anyway.

You might want to read both the mod_wsgi and virtualenv document
again, as well as reading other documentation on the mod_wsgi site if
you don't understand the difference between embedded mode and daemon
mode.

Graham


 
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] mod_wsgi
 (pid=26216): Target WSGI script '/etc/apache2/screenshots.debian.net.wsgi'
 cannot be loaded as Python module.
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] mod_wsgi
 (pid=26216): Exception occurred processing WSGI
 script '/etc/apache2/screenshots.debian.net.wsgi'.
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21] Traceback (most
 recent call last):
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]  
 File /etc/apache2/screenshots.debian.net.wsgi, line 8, in module
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]    
 execfile(activate_this, dict(__file__=activate_this))
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]  
 File /home/debshots/bin/activate, line 4
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]      deactivate ()
 {
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]                    
 ^
 [Mon Nov 10 13:12:23 2008] [error] [client 80.85.196.21]  SyntaxError:
 invalid syntax
 

 Seems like it can't run virtualenv's 'activate' script like that. :(

 Any ideas?

 Kindly
  Christoph

  signature.asc
  1KViewDownload
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
pylons-discuss group.
To post to this group, send email to pylons-discuss@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~--~~~~--~~--~--~---