使用distutils安装到chroot环境中

2024-05-29 04:34:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我维护一个chrooted Linux映像,我有一个包,我想安装到chrooted映像中。在

这两个包最终都安装到了这两个位置;我不知道发生了什么以及如何修复它。在

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

完成我所要做的事情的最好方法是什么?在


Tags: namepyimportosversionpackagessetupframework
1条回答
网友
1楼 · 发布于 2024-05-29 04:34:25

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

希望我能省去别人想办法做这件事的麻烦。以下是我固定的脚本第二部分:

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' }
    }
)

相关问题 更多 >

    热门问题