私はubuntuサーバーにPythonアプリケーションをインストールしています。buildout.cfgにinclude-site-packages=falseを追加しましたが、それでもdist-packagesを無視していません。
1 に答える
dist-packages
Buildoutは、PythonへのDebianおよびUbuntu固有の追加であるため、何も知りません。を除外したときにビルドアウトがそれを除外しない場合site-packages
、この「問題」があるのはパッケージだけではありません。virtualenvもそれについて知りません。Ubuntu +virtualenv=混乱を参照してください?virtualenvはdist-packagesを嫌い、site-packagesを望んでいます。
サイトパッケージを無視する場合は、ビルドアウト課題トラッカーに問題を提出して、dist-packagesを含めるように要求してください。
ただし、私のDebianシステムでは、dist-packages
ディレクトリが除外されていることに注意してください。
Buildoutは通常site-packages
、次の2つのコマンドの違いを判別することにより、ディレクトリが何であるかを判別します。
PYTHONNOUSERSITE="x" python -c "import sys, os;print repr([os.path.normpath(p) for p in sys.path if p])"
と
python -S -c "import sys, os;print repr([os.path.normpath(p) for p in sys.path if p])"
後者にまだdist-packages
ディレクトリが含まれている場合は、これをUbuntuまたはDebianのバグとして分類します。Debian 6.0.5では、zc.buildout1.5.2ではそのパスは含まれていません。
dist-packages
ディレクトリは通常、モジュールを介して追加されますsite.py
(上記の-S
スイッチは無効になります)。DebianとUbuntuはそのモジュールにパッチを当てています。