Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

A set of Python tools for virtual cluster computing

Project Description

pyVC is a free, open-source system that facilitates in the creation, desctuction, and control of Virtual Machines and Virtual Networks. The ‘VC’ in the name stands for ‘Virtual Clusters’, which is what the system was originally designed for. However, you can use pyVC for anything from a single VM running on a single machine to dozens of VMs running on dozens of real machines.

pyVC consists of 3 distinct parts:

  • a programmatic interface (in Python) for control over every component used in the creation of a Virtual Cluster.
  • a built-in XML specification language for description of your Virtual Cluster. This language is called VCML.
  • a set of client programs and a daemon to control the Virtual Cluster.

pyVC is designed to be highly extensible, and once the core framework was written and finalized, the support for the various tools was completed in a matter of days. Each component of the virtual system is a separate Python object with a consistent object-oriented interface. This allows the virtual network to be controlled with the provided tools, or with pure Python code.

Currently, pyVC supports QEMU, UML, and Xen virtualization systems, with more to come. Networking is provided by VDE1, Linux TAP and Bridge interfaces, and the user-mode and multicast network stacks provided by UML, Xen, and QEMU. An interface to a DHCP server is also provided, along with the ability to control host interfaces and configure basic IPtables NAT for the virtual network. pyVC also supports virtual networks that span multiple ‘real’ machines, so you can test your system on a single system before using it on a larger cluster. Since all of the network configuration information is stored in an XML specification (but could easily be stored in other formats, provided a new parser was written), switching your network between network types and virtualization types is as simple as editing the specification.

Release History

Release History

This version
History Node


History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
pyVC-1.3.0.linux-i686.tar.gz (71.4 kB) Copy SHA256 Checksum SHA256 any Dumb Binary Sep 12, 2007
pyVC-1.3.0-py2.4.egg (108.8 kB) Copy SHA256 Checksum SHA256 2.4 Egg Sep 12, 2007
pyVC-1.3.0-py2.5.egg (108.2 kB) Copy SHA256 Checksum SHA256 2.5 Egg Sep 12, 2007
pyVC-1.3.0.tar.gz (361.6 kB) Copy SHA256 Checksum SHA256 Source Sep 12, 2007

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting