Używam virtualenv ostatnio podczas rozwijania w Pythonie. Podoba mi się pomysł wydzielonego środowiska programistycznego z opcją --no-site-packages, ale zrobienie tego podczas tworzenia aplikacji PyGTK może być nieco trudne. Moduły PyGTK są domyślnie instalowane w systemie Ubuntu i chciałbym, aby virtualenv (z pakietami --no-site) był świadomy określonych modułów znajdujących się w innym miejscu systemu.Virtualenv na Ubuntu bez pakietów witryn
Jaki jest najlepszy sposób na zrobienie tego? Czy powinienem po prostu wyssać i opuścić opcję --no-site-packages?
To postawiło mnie na dobrej drodze, ale rzeczy nieco się zmieniły w Ubuntu 11.10. W przypadku Pythona 2.7 w Ubuntu 11.10, coś bardziej podobnego do tego: ln -sf /usr/lib/python2.7/dist-packages/{glib,gobject,cairo,gtk-2.0,pygtk.py,pygtk.pth} lib/python2 .7/site-packages – keturn
Uwaga: Foldery gtk i pth muszą być umieszczone w lib/python2.6/site-packages, a nie lib/python2.6. Zobacz: http://stackoverflow.com/questions/3580520/python-virtualenv-gtk-2-0 – jmanning2k
Oto mała edycja do wersji keturns, aby użyć env var: $ ln -sf /usr/lib/python2.7/ dist-packages/{glib, gobject, cairo, gtk-2.0, pygtk.py, pygtk.pth} $ VIRTUAL_ENV/lib/python2.7/site-packages –