Skip to main content

The VirtualBox Software Developer Kit as available from https://www.virtualbox.org/wiki/Downloads

Project description

https://img.shields.io/pypi/v/vbox_sdk.svg https://img.shields.io/pypi/pyversions/vbox_sdk.svg https://img.shields.io/pypi/l/vbox_sdk.svg https://img.shields.io/pypi/dm/vbox_sdk.svg

Oracle provides this SDK to interface with VirtualBox. In the main branch, everything is exactly as it would be if you were to download the kit directly from Oracle (https://www.virtualbox.org/wiki/Downloads), except for the README, LICENSE, Makefile, and setup.py files.

In this branch, only the original (Python 2) libraries remain. This is to make checkouts smaller that only need those few files. Nothing else about the files has changed from the version made available by Oracle.

The code is available on Github and PyPI.

Installation

Since the package is listed on PyPI, you can install it with:

pip install vbox_sdk

Please note that this package conflicts with the vboxapi package.

Usage

I won’t attempt to document the full API since I’m not the maintainer of the actual code. However, if, like me, all you’re trying to do is manage the VMs in VirtualBox, you’ll want to check out the vboxapi.VirtualBoxManager class in particular. From the SDK Reference manual, here’s an example of how to use the manager to perform some basic tasks:

from vboxapi import VirtualBoxManager
mgr = VirtualBoxManager(None, None)
vbox = mgr.vbox
name = "Linux"
mach = vbox.findMachine(name)
session = mgr.getSessionObject(vbox)
progress = mach.launchVMProcess(session, "gui", "")
progress.waitForCompletion(-1)
mgr.closeMachineSession(session)

License

Although I’ve listed this repository as being licensed under “The Unlicense”, I am not the originator of the code. The license information in SDKRef.pdf (in the docs folder) contains this explanation of the code’s license:

The sample code files shipped with the SDK are generally licensed liberally to make it easy for anyone to use this code for their own application code.

The Java files under bindings/webservice/java/jax-ws/ (library files for the object-oriented web service) are, by contrast, licensed under the GNU Lesser General Public License (LGPL) V2.1.

See sdk/bindings/webservice/java/jax-ws/src/COPYING.LIB for the full text of the LGPL 2.1.

When in doubt, please refer to the individual source code files shipped with this SDK.

My hope is that by storing the SDK here, it will be of use to those who want to install the library from pip as well as those working with Git repositories exclusively, but I cannot take responsibility for the code as provided by Oracle.

Project details


Download files

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

Source Distribution

vbox_sdk-5.1.18-0.tar.gz (33.0 kB view details)

Uploaded Source

Built Distribution

vbox_sdk-5.1.18.post0-py2-none-any.whl (36.8 kB view details)

Uploaded Python 2

File details

Details for the file vbox_sdk-5.1.18-0.tar.gz.

File metadata

  • Download URL: vbox_sdk-5.1.18-0.tar.gz
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for vbox_sdk-5.1.18-0.tar.gz
Algorithm Hash digest
SHA256 c36547e6aad07d1574307a4372b610b61fa32ec903e50a9be269d299502982bc
MD5 690dde3e6f05b01ea4979dfb0ead1316
BLAKE2b-256 2deee14414b50222afcf644b98e436da3563241bc2fce445474e38265fe74487

See more details on using hashes here.

File details

Details for the file vbox_sdk-5.1.18.post0-py2-none-any.whl.

File metadata

File hashes

Hashes for vbox_sdk-5.1.18.post0-py2-none-any.whl
Algorithm Hash digest
SHA256 a0949eb58efb76b09052ecc4703d906d0e9e748f4119a25102e4b04f5dec2e9d
MD5 da1dc5fe9d5a4beeaf3c04e337e846a7
BLAKE2b-256 f622a6990e19aa6c00c722f2b98aa15a3f8f30f67df5608981f200d254bf5a5b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page