site-packages
一部のパッケージをサードパーティのディレクトリ (標準のシステムの場所以外)にインストールしたいと考えています。その中の .pth ファイルが尊重されるようにこれを設定する方法はありますか?
背景: OS X、virtualenv、自作を使用しています。pip を介して virtualenv にうまくインストールできないパッケージ (特に私の場合は wxPython) がいくつかあります。このような場合、代わりに動作する自作パッケージがあります。Homebrew は に 3 番目の site-packages フォルダーを作成します/usr/local/lib/python2.7
。このフォルダを指定して、そこにあるすべてのアイテムの管理を の管理下に置きたいと思いますbrew
。ただし、これは不可能のようです。
- via パスに追加しても、
$PYTHONPATH
.pth ファイルはロードされません。( OS X 上の Python 2.6 は、$PYTHONPATH 内の複数の easy-install.pth ファイルを処理する必要がありますか? ) - Python では、.pth ファイルのネストまたは再帰的な使用は許可されていません。(ネストされた .pth ファイルまたはネットワークから余分なサイトディレクトリをロードする)
- virtualenv のラッパーは
add2virtualenv
、単にディレクトリをリストするだけでなく、.pth ファイルにいくつかの特別な機能を追加しますが、パス リストの順序を変更するだけだと思います。
この問題に関心を持っているのは、もちろん私だけではありません。私が遭遇した一般的な「pthファイルが機能しない」という質問やオンライン投稿のかなりの数が、この問題に関連していると思います。良い解決策はありますか?