2009-07-21 8 views
0

Je suis en train de configurer un répertoire de package de site personnalisé (Python 2.6 sur Windows Vista). Par exemple, le répertoire devrait être '~ \ lib \ python2.6' (C: \ Users \ wierob \ lib \ python2.6). Par conséquent, appeler 'setup.py install' devrait copier les paquets dans C: \ Users \ wierob \ lib \ python2.6.Comment utiliser un site-package personnalisé en utilisant pth-files pour Python 2.6?

En suivant les instructions here:

J'ai créé un fichier dans le répertoire-pième site-packages de l'installation de Python (C: \ Python26 \ Lib \ site-packages). Ce fichier contient une seule ligne:

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

De plus j'ai un pydistutils.cfg mon répertoire (C: \ Users \ wierob) qui contient:

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

Quand je lance « setup.py install 'Je reçois le message d'erreur suivant:

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\ 

Il semble donc que le fichier pth ne fonctionne pas. Bien que, si j'entre

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

dans une session interactive Python le répertoire a été ajouté avec succès à sys.path.

Des idées? Merci.

+0

Ajouter le chemin directement au pth-file ou ajouter le chemin d'accès à un pth-file existant d'un autre paquet ne fonctionne pas non plus. – wierob

Répondre

1

Le fichier pième semble être ignoré si encodé en UTF-8 avec BOM.

Enregistrement du pth-file dans ANSI ou UTF-8 sans nomenclature.

0

Selon documentation vous devez mettre les chemins de fichier .pth alors peut-être entrer:

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

travaillera

+0

Ne fonctionne pas pour moi. La documentation stipule également que "Les lignes commençant par import (suivies d'un espace ou d'une tabulation) sont exécutées". - L'exécution du code Python dans pth-files devrait donc fonctionner. – wierob

Questions connexes