skillfed

python-novaclient

Client library for OpenStack Compute API

python-novaclient v18.13.0 539.2K downloads/30d#6,109 on PyPI
Permissive license Apache License, Version 2.0 Active released

What it is and what it does

python-novaclient is the official Python client library for OpenStack's Compute API (Nova). It translates Python method calls into REST API requests to an OpenStack cloud, allowing developers to programmatically create, manage, and monitor virtual machine instances, images, flavors, and other compute resources. The package implements the full OpenStack Compute API surface and is maintained as part of the OpenStack project.

The library is built on keystoneauth1 for secure authentication and uses oslo libraries for serialization and internationalization. It's designed for both direct Python integration into applications and as a dependency for higher-level OpenStack tools. The package supports Python 3.9 through 3.12 and is classified as Production/Stable.

Use it for:

  • Automate provisioning and teardown of virtual machines in an OpenStack cloud from Python applications.
  • Build infrastructure-as-code tools that manage compute resources programmatically rather than through the web UI.
  • Query and monitor running instances, flavors, and images across an OpenStack deployment.
  • Integrate OpenStack compute operations into CI/CD pipelines or orchestration frameworks.
  • Develop custom management dashboards or reporting tools that interact with Nova compute services.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Python bindings to the OpenStack Compute API, providing programmatic access to OpenStack Nova compute resources and a command-line interface for managing instances, images, and other compute operations.

Yes, if you need to interact with OpenStack Compute (Nova) from Python. The package is actively maintained, has low install friction, carries a permissive license, and implements the full API surface. Install it when you're building applications or tools that manage OpenStack compute resources programmatically.

Install

python-novaclient on PyPI

pip

pip install python-novaclient

uv

uv add python-novaclient

poetry

poetry add python-novaclient

Installing python-novaclient

Before you install

Low install friction with a pure-Python wheel distribution. Active maintenance status with a recent release. Depends on 8 runtime packages including keystoneauth1 for authentication and oslo libraries for serialization and utilities.

License in practice

Apache License 2.0 (permissive) — you can use, modify, and distribute this package freely in commercial and open-source projects, with minimal restrictions.

Quickstart

pip install python-novaclient

from novaclient import client

nova = client.Client('2.1', session=keystone_session)
servers = nova.servers.list()

Requires keystoneauth1 session for authentication to an OpenStack cloud; you must have credentials and access to an OpenStack deployment.

Verify before relying

  • Whether the deprecated command-line script (nova) is still actively used or if programmatic access is the primary interface.
  • Performance characteristics and scalability limits when managing large numbers of compute resources.

Package facts

License Apache License, Version 2.0 (permissive)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 8 — pbr, keystoneauth1, iso8601, oslo.i18n, oslo.serialization, oslo.utils, PrettyTable, stevedore
Maintenance actively maintained — 93 days since the last release
First released
Downloads 539,224/month — #6,109 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: python_novaclient-18.13.0-py3-none-any.whl

Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: OpenStackIntended Audience :: DevelopersIntended Audience :: Information TechnologyLicense :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPython

Tags

openstack compute clientnova api python bindingsopenstack instance managementopenstack compute clinova client libraryopenstack vm managementcompute resource provisioning
openstackcloud-infrastructureapi-client

More Distributed Computing packages

grpcio

gRPC Python is an HTTP/2-based RPC framework…

permissive · top 100 on PyPI

execnet

execnet lets you spawn and communicate with…

permissive · top 1,000 on PyPI

cloudpickle

Cloudpickle extends Python's standard pickle…

permissive · top 1,000 on PyPI

smart-open

Provides a unified, open()-compatible Python…

permissive · top 1,000 on PyPI

portalocker

Portalocker provides cross-platform file…

permissive · top 1,000 on PyPI

ray

Ray is a distributed computing framework that…

permissive · top 1,000 on PyPI

python-glanceclient

Python client library and command-line tool for…

permissive · top 15,000 on PyPI

python-heatclient

Python client library and command-line tool for…

permissive · top 15,000 on PyPI

python-neutronclient

Python bindings and client library for the…

permissive · top 15,000 on PyPI

python-designateclient

Python client library and command-line tool for…

permissive · top 15,000 on PyPI

python-keystoneclient

Python client library for authenticating with…

permissive · top 5,000 on PyPI

python-troveclient

Python client library and command-line tool for…

permissive · top 15,000 on PyPI

python-magnumclient

Python bindings and command-line tool for the…

permissive · top 15,000 on PyPI

python-manilaclient

Provides Python bindings and a command-line…

permissive · top 15,000 on PyPI

python-swiftclient

Python client library for OpenStack Object…

permissive · top 15,000 on PyPI

cudo-compute

A Python client library for the Cudo Compute…

permissive · top 15,000 on PyPI