2009-07-21 27 views
0

カスタムサイトパッケージディレクトリ(Windows VistaではPython 2.6)をセットアップしようとしています。たとえば、ディレクトリは '〜\ lib \ python2.6'(C:\ Users \ wierob \ lib \ python2.6)である必要があります。したがって、 'setup.py install'を呼び出すと、パッケージはC:\ Users \ wierob \ lib \ python2.6にコピーされます。指示herePython 2.6のpthファイルを使用してカスタムサイトパッケージを使用するにはどうすればいいですか?

私は、Pythonのインストールのsite-packagesディレクトリ(:\ Python26 \ Libの\サイト - パッケージC)におけるPTH-ファイルを作成しました。含まれています

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

を私は実行すると「setup.py installを:

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

さらに私はpydistutils.cfg自分のホームディレクトリ(\ Users \ユーザーwierob C)があります。このファイルには、1つの行が含まれています'次のエラーメッセージが表示されます。

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\ 

pthファイルが機能しないようです。対話型のPythonセッションでは、入力すると

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

となりますが、ディレクトリはsys.pathに正常に追加されます。

アイデア?ありがとう。

+0

また、pthファイルに直接パスを追加したり、別のパッケージの既存のpthファイルにパスを追加したりすることもできません。 – wierob

答えて

1

動作します。

BOMを使用しないでANSIまたはUTF-8でpthファイルを保存します。

0

documentationによると次のように入力ので、多分ファイルを.pthするパスを置く必要があります。

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

はPTH-ファイルはBOMでUTF-8でエンコードされた場合は無視しているようだ

+0

私のために働かない。また、ドキュメントには「インポートから始まる行(スペースまたはタブが続く)が実行されます」と記載されています。 - pthファイルでPythonコードを実行するとうまくいくはずです。 – wierob

関連する問題