2

我维护了一个 chrooted Linux 映像,并且我有一个想要安装到该 chrooted 映像中的包。

两个软件包最终都安装到两个位置;我无法弄清楚发生了什么以及如何解决它。

我的 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' ],
)

完成我想做的事情的最佳方法是什么?

4

1 回答 1

1

我发现我需要为一组文件指定不同的构建目录。distutils 假设每次都需要安装“构建”中的所有内容。

希望我能省去其他人弄清楚如何做到这一点的麻烦。这是我固定的脚本的第二部分:

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' }
    }
)
于 2011-01-20T21:53:31.423 回答