2

私はubuntuサーバーにPythonアプリケーションをインストールしています。buildout.cfgにinclude-site-packages=falseを追加しましたが、それでもdist-packagesを無視していません。

4

1 に答える 1

3

dist-packagesBuildoutは、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はそのモジュールにパッチを当てています。

于 2012-07-03T21:14:40.450 に答える