a python library that simplifies chroot handling
pychroot is a python library that simplifies chroot handling. Specifically, it provides the Chroot context manager that allows for more pythonic methods for running code in or controlling access to chroots.
In its simplest form, pychroot can be used like the following:
from chroot import Chroot with Chroot('/path/to/chroot'): code that will be run inside the chroot
By default, this will bind mount the host’s /dev, /proc, and /sys filesystems into the chroot as well as the /etc/resolv.conf file (so DNS resolution works as expected in the chroot).
To customize that, Chroot accepts a mountpoints parameter that is a dictionary of mappings to be merged with the defaults. Otherwise, it is also possible to override the default mountpoints. See the documentation for more details.
Namespaces are used by the context manager to segregate the chroot instance from the host system. By default, new mount, UTS, IPC, and pid namespaces are used. This allows for simplified handling of the teardown phase for the chroot environments.
Python versions 2.7, 3.3, 3.4 are supported. Note however, that pychroot is quite Linux specific due to the use of namespaces via the snakeoil library which also require proper kernel support.
Please create an issue in the issue tracker.
Tests are handled via pytest, run via:
which is also integrated into setup.py, run via:
python setup.py test
A tox config is also provided so it’s possible to run tests for all supported versions of python by just calling tox in the git repo’s root directory. Also, note that mock is required for tests if you’re using anything less than python 3.3.
pip install pychroot
python setup.py install
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pychroot-0.9.7.tar.gz (11.0 kB)||File type Source||Python version None||Upload date||Hashes View|