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