Pacote Python instalado globalmente, mas não em um virtualenv (PyGTK)

Estou tendo alguns problemas estranhos com o PyGTK em "virtualenv". O gtk não importa no meu virtualenv, enquanto importa na minha instalação global do Python. (Eu não estava tendo esse problema em particular na semana passada, achando que alguma atualização de software atrapalhou alguma coisa.)

Existe uma boa maneira de resolver esse comportamento?

Mostrado aqui: importando o gtk globalmente,

tom@zeppelin:~$ python
Python 2.7.1+ (r271:86832, Sep 27 2012, 21:12:17) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtk
>>> gtk
<module 'gtk' from '/usr/lib/pymodules/python2.7/gtk-2.0/gtk/__init__.pyc'>

e depois não importar o gtk,

tom@zeppelin:~$ workon py27
(py27)tom@zeppelin:~$ python
Python 2.7.1+ (r271:86832, Sep 27 2012, 21:12:17) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named gtk

Infelizmente, isso quebrou meu ambiente ipython --pylab:http://pastebin.com/mM0ur7Hc

ATUALIZAÇÃO: Consegui consertar isso adicionando links simbólicos como sugerido pelo grepic / this thread:Python: virtualenv - gtk-2.0

com uma pequena diferença, ou seja, que o meu pacote "cairo" estava localizado em/usr/lib/pymodules/python2.7/cairo/ em vez de em/usr/lib/python2.7/dist-packages/cairo.

SEGUNDA ATUALIZAÇÃO: Também achei útil adicionar as seguintes linhas ao meuvenv/bin/activate:

export PYTHONPATH=$PYTHONPATH:/home/tom/.virtualenvs/py27/lib/python2.7/dist-packages
export PYTHONPATH=$PYTHONPATH:/home/tom/.virtualenvs/py27/lib/python2.7/dist-packages/gtk-2.0
export PYTHONPATH=$PYTHONPATH:/usr/lib/pymodules/python2.7/gtk-2.0

(Eu suspeito que um ou mais destes é desnecessário, mas eu tenho mexido com isso por muito tempo e decidi parar de investigar - minha configuração agora funciona e estou satisfeito.)

Problema resolvido! Obrigado a todos.

questionAnswers(5)

yourAnswerToTheQuestion