Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用distutils安装到chroot';教育环境_Python_Distutils_Chroot - Fatal编程技术网

Python 使用distutils安装到chroot';教育环境

Python 使用distutils安装到chroot';教育环境,python,distutils,chroot,Python,Distutils,Chroot,我维护一个chrooted Linux映像,我有一个包,我想安装到这个chrooted映像中 两个软件包最终都安装到两个位置;我搞不清楚发生了什么事以及如何解决它 My setup.py: import os from distutils.core import setup setup(name='ServerLibrary', version='1.1', description='Server Framework', author='Michael Brown',

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

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

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

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

我发现我需要为一组文件指定一个不同的构建目录。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' }
    }
)