python-devel-tools

Jacek Konieczny jajcus w pld-linux.org
Nie, 2 Maj 2004, 11:30:17 CEST


On Sat, May 01, 2004 at 04:09:38PM +0200, wrobell wrote:
> > Przed chwilą sprawdziłem i okazuje się, że python szuka tam gdzie
> > faktycznie leży skrypt, nawet gdy ten został odpalony przez symlink. 
> > W tym momencie sprawa bardzo się ułatwia - właściwy skrypt dajemy do
> > innego katalogu - tam gdzie są dodatkowe modułu dla tego skryptu lub do
> > jakiegoś uniwersalnego "worka" na skrypty w pythonie (lepiej nie w
> > /usr/{lib,share}/python, jeśli to nie jest moduł/pakiet do użycia przez
> > inne aplikacje), a w $PATH dawać jedynie symlinki do skryptu. Żadnego
> > $PYTHONPATH nie trzeba wtedy ustawiać, ani sys.path modyfikować w
> > skrypcie. IMHO bomba.
> 
> wszystko swietnie dla prostych przypadkow. niestety, wszystko jest bardziej
> skomplikowane i w przypadku takich systemow jak windows, gdzie programy
> sa wrzucane do swoich wlasnych katalogow, moze jest to wygodne, ale w przypadku
> standardow unix-owych powoduje to realne i trudne do obejscia (tworzenie
> wrapperow i kombinajce z sys.path w porownaniu do ustawiania PYTHONPATH) problemy

Czytałeś  co napisałem? Żadneg wrappera nie potrzeba (i ustawiania
PYTHONPATH itp.). Wystarczy po prostu symlink.

> > Przy okazji dowiedziałem się że nie muszę kombinować w moich projektach
> > pythonowych z modyfikacją sys.path, aby skrypt umieszczony w $PATH
> > znajdował swoje moduły :-)
> 
> do czasu az wrzucisz sobie jakis skrypt do $HOME/bin :-)

O czym ty piszesz? Jak ktoś sobie wrzuci "zły" skrypt do $HOME/bin, to
tylko i wyłącznie jego wina. AFAIK w PLD domyślnie nawet nie ma
$HOME/bin w $PATH.

Pozdrowienia,
        Jacek



Więcej informacji o liście dyskusyjnej pld-devel-pl