2011-01-20 14 views
2

私はchrootされたLinuxイメージを維持しています。私はそのchrootされたイメージにインストールしたいパッケージを持っています。distutilsを使ってchrootされた環境にインストールする

どちらのパッケージも両方の場所にインストールされます。私は何が起こっているのか、どのように修正するのか分かりません。

私のsetup.py:

import os 
from distutils.core import setup 

setup(name='ServerLibrary', 
    version='1.1', 
    description='Server Framework', 
    author='Michael Brown', 
    scripts = [ 'foo.py' ], 
    packages = [ 'ServerLibrary' ], 
) 

os.chroot('/srv/nfs/chrooted-nfs-client/') 
setup(name='ClientLibrary', 
    version='1.1', 
    description='Client Framework', 
    author='Michael Brown', 
    packages = [ 'ClientLibrary' ], 
) 

私が何をしようとしている達成するための最良の方法は何ですか?

答えて

1

私は、ファイルセットのために別のビルドディレクトリを指定する必要があることを知りました。 distutilsは、毎回インストールする必要がある 'build'の中のすべてを想定していました。

私はうまくいけば、これを行う方法を考え出すのに苦労している人を救うだろう。スクリプトの第2部分を修正しました:

os.chroot('/srv/nfs/chrooted-nfs-client/') 
setup(name='ClientLibrary', 
    version='1.1', 
    description='Client Framework', 
    author='Michael Brown', 
    packages = [ 'ClientLibrary' ], 
    options = { 
     'build': { 'build_base': 'build-chroot' } 
    } 
) 
関連する問題