2012-08-05 8 views
5

Ubuntu 12.04 'te python-gconf paketini kurdum ve onunla çaldım: gnome yapılandırma aracına bir python bağlaması var ve bunun için bir pypi paketi yok.Sanalenv'imi bu derlenmiş modülü sistem düzeyinde yüklü olarak görmek için nasıl zorlanırım?

En kısa zamanda (--no-site-packages olmadan ) bir VIRTUALENV yarattığı gibi, gconf içe yönelik herhangi bir girişimin ImportError yol açacaktır.

gconf modülü sistem düzeyinde gayet iyi çalışıyor, ancak sanal ortamda değil. Ben inceledim ve python-gconf.deb açmak bana sadece bir gconf.so ikili olduğunu öğretti.

: bunun aranıyor

Python ellerini zorlamak için çalıştım o /home/lib/python2.7/dist-packages/gtk-2.0/gconf.so

içinde yüklü olduğu söylüyor

sudo ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gconf.so ~/.virtualenvs/appetizer/lib/python2.7/site-packages/ 

Ama sadece sonuçlandı: bu yüzden GTK çok bağımlı tahmin ediyorum

>>> import gconf 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: could not import gobject (error was: 'No module named gobject') 

.

+0

, virtualenv sürümünüzün '--system-site-packages' var. '--no-site-pack' eskidir. – jfs

+0

Teşekkürler J.F. Sorun buydu. Bir cevap olarak yazmalısın, böylece seni destekleyebilirim. –

cevap

4

Tüm sistem paketlerini görünür hale getirmek için virtualenv'inizi --system-site-packages seçeneğini kullanarak oluşturmalısınız. Dış paketlerin sanalenv yapısına dönüştürülmesi, yalnızca bir dış pakete ihtiyaç duyduğunuzda çoğu durum için de çalışır.

+0

Kolay tekrar, dostum :-) –

0

Sanal ortamınızı zaten oluşturduysanız, sistem paketlerini görmek için no-global-site-packages.txt dosyasını kaldırın.

İlgili konular