Trac, Python eggs a PYTHONPATH

Martin Tiršel lk na blackpage.eu
Pondělí Červen 21 12:41:26 CEST 2010


Zdravim,

snazim sa rozbehat Trac, ale nieje mi jasne, ako presne funguju python  
eggs a cesty

1. Stiahol zdrojaky Trac 0.12, rozbalil a 'python ./setup.py install'  
spravil instalaciu, ktora v site-packages vytvorila subor  
Trac-0.12-py2.5.egg. Pokial spravne chapem, python .egg subory pozna a ak  
ma k nemu cestu, tak ho rozbali do .python-eggs domovskeho adresara  
uzivatela a ten sa pouziva pre pristup k modulom daneho balicku.

2. Trac pobezi pod www-data, vytvoril som v domacom adresari /var/www  
adresar .python-eggs, kam sa cachuje zbaleny egg Tracu. Projekty tracu  
budu pod /var/www/trac

3. Teraz neviem, ci je to dosledkom predoslych instalacnych pokusov, ale  
zrejme je to prejavom instalacie z bodu 1., ktory som previedol pod  
rootom, ale ked si spustim python interpreter pod rootom a dam vypisat  
sys.path, tak dostanem nasledovne:

['', '/usr/lib/python2.5/site-packages/Genshi-0.6-py2.5.egg',  
'/usr/lib/python2.5/site-packages/setuptools-0.6c11-py2.5.egg',  
'/usr/lib/python2.5/site-packages/Trac-0.12-py2.5.egg',  
'/usr/lib/python2.5/site-packages/Babel-0.9.5-py2.5.egg',  
'/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2',  
'/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload',  
'/usr/local/lib/python2.5/site-packages',  
'/usr/lib/python2.5/site-packages',  
'/usr/lib/python2.5/site-packages/PIL', '/usr/lib/pymodules/python2.5']

Teda Trac je v hladanych cestach, ked dam import trac, tak je to v  
poriadku. Otazka znie, ako sa tam tato cesta dostala? PYTHONPATH nastavena  
totiz vobec nieje a ja netusim, odkial teda vie, ze root ma hladat aj v  
tychto lokalitach. Ak sa prepnem na uzivatela www-data, tak chybaju  
niektore cesty a tym padom mi trac ani nefunguje:

['', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2',  
'/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload',  
'/usr/local/lib/python2.5/site-packages',  
'/usr/lib/python2.5/site-packages',  
'/usr/lib/python2.5/site-packages/PIL', '/usr/lib/pymodules/python2.5']

Samozrejme je mozne nastavit PYTHONPATH, ale ako je mozne, ze u roota toto  
nieje nastavena a ma tam tieto cesty, kdezto u www-data tieto chybaju?  
Vobec netusim, na akom mieste prebehne toto nastavenie, pripadne ako to  
automaticky premietnut aj na ostatnych uzivatelov.

Vdaka za info,
M. Tirsel



Další informace o konferenci Linux