2009-07-21 2 views
0

Ich versuche, ein benutzerdefiniertes Site-Paket-Verzeichnis (Python 2.6 unter Windows Vista) einzurichten. Zum Beispiel sollte das Verzeichnis '~ \ lib \ python2.6' (C: \ Benutzer \ wierob \ lib \ python2.6) sein. Daher sollte 'setup.py install' die Pakete nach C: \ Users \ wierob \ lib \ python2.6 kopieren.Wie benutze ich ein benutzerdefiniertes Site-Paket mit Pth-Dateien für Python 2.6?

Nach den Anweisungen here:

ich eine p-ten-Datei in site-packages-Verzeichnis der Python-Installation erstellt haben (C: \ Python26 \ Lib \ site-packages). Diese Datei enthält eine einzelne Zeile:

import os, site; site.addsitedir(os.path.expanduser('~/lib/python2.6')) 

Zusätzlich habe ich ein pydistutils.cfg meinem Home-Verzeichnis (C: \ Benutzer \ wierob), die enthält:

[install] 
install_lib = ~/lib/python2.6 
install_scripts = ~/bin 

Wenn ich ‚laufen setup.py installieren 'Ich bekomme folgende Fehlermeldung:

C:\Users\wierob\Documents\Python\workspace\rsreader>setup.py install 
running install 
Checking .pth file support in C:\Users\wierob\lib\python2.6\ 
C:\Python26\pythonw.exe -E -c pass 
TEST FAILED: C:\Users\wierob\lib\python2.6\ does NOT support .pth files 
error: bad install directory or PYTHONPATH 

You are attempting to install a package to a directory that is not 
on PYTHONPATH and which Python does not read ".pth" files from. The 
installation directory you specified (via --install-dir, --prefix, or 
the distutils default setting) was: 

    C:\Users\wierob\lib\python2.6\ 

So scheint es, dass die Pth-Datei nicht funktioniert. Wenn ich jedoch in einer interaktiven Python-Sitzung

eingeben, wird das Verzeichnis sys.path erfolgreich hinzugefügt.

Irgendwelche Ideen? Vielen Dank.

+0

Das Hinzufügen des Pfads direkt zur PTH-Datei oder das Hinzufügen des Pfades zu einer vorhandenen PTH-Datei eines anderen Pakets funktioniert nicht. – wierob

Antwort

1

Die p-ten-Datei scheint in UTF-8 mit BOM wenn codiert ignoriert werden.

Speichern der PTH-Datei in ANSI oder UTF-8 ohne BOM funktioniert.

0

Nach documentation sollten Sie Pfade setzen Datei .pth so vielleicht eingeben:

C:\Users\wierob\lib\python2.6 

arbeiten

+0

Funktioniert nicht für mich. Auch die Dokumentation besagt, dass "Zeilen beginnend mit dem Import (gefolgt von Leerzeichen oder Tabulatoren) ausgeführt werden." - Das Ausführen von Python-Code in pth-Dateien sollte funktionieren. – wierob

Verwandte Themen