Skip to main content
Continuous integration Documentation building Keysight assisted testing Code Coverage Documentation Status PyPI - License PyPI

A PyVISA backend that implements a large part of the “Virtual Instrument Software Architecture” (VISA) in pure Python (with the help of some nice cross platform libraries python packages!).

Description

PyVISA started as wrapper for the IVI-VISA library and therefore you need to install a VISA library in your system (National Instruments, Keysight, etc). This works most of the time, for most people. But IVI-VISA implementations are proprietary libraries that only works on certain systems. That is when PyVISA-py jumps in.

Starting from version 1.6, PyVISA allows to use different backends. These backends can be dynamically loaded. PyVISA-py is one of such backends. It implements most of the methods for Message Based communication (Serial/USB/GPIB/Ethernet) using Python and some well developed, easy to deploy and cross platform libraries

VISA and Python

Python has a couple of features that make it very interesting for measurement controlling:

  • Python is an easy-to-learn scripting language with short development cycles.

  • It represents a high abstraction level, which perfectly blends with the abstraction level of measurement programs.

  • It has a very rich set of native libraries, including numerical and plotting modules for data analysis and visualisation.

  • A large set of books (in many languages) and on-line publications is available.

Requirements

  • Python 3

  • PyVISA

Optionally:

  • PySerial (to interface with Serial instruments)

  • PyUSB (to interface with USB instruments)

  • linux-gpib (to interface with gpib instruments, only on linux)

  • gpib-ctypes (to interface with GPIB instruments on Windows and Linux)

  • psutil (to discover TCPIP devices across multiple interfaces)

  • zeroconf (for HiSLIP and VICP devices discovery)

  • pyvicp (to enable the Teledyne LeCroy proprietary VICP protocol)

Please refer to pyproject.toml for the specific version requirements.

Installation

Using pip:

$ pip install pyvisa-py

Documentation

The documentation can be read online at https://pyvisa-py.readthedocs.org

Release files for PyVISA-py 0.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PyVISA-py 0.8.1
File Size Uploaded
pyvisa_py-0.8.1.tar.gz 102.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for PyVISA-py 0.8.1
File Interpreter ABI Platform
pyvisa_py-0.8.1-py3-none-any.whl Python 3 none any Details

Total release size: 184.3 kB

Release files / pyvisa_py-0.8.1.tar.gz

Download URL pyvisa_py-0.8.1.tar.gz
Size 102.1 kB
Tags Source
SHA-256 checksum
How to use checksums
db53d3219d971d16b8f7c764a93e08475875063635b9ad8ea3c988439833ccdd
BLAKE2b-256 checksum
How to use checksums
558d0f1af2b39feca8868d0692a2c5d0c47f4ad559a051fb678c441fe1e99536
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2025.

Transparency log

Release files / pyvisa_py-0.8.1-py3-none-any.whl

Download URL pyvisa_py-0.8.1-py3-none-any.whl
Size 82.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
31208a2933c1793b4e829ba5f07d265b83f280668df440ee7ee6ac505dea4ee9
BLAKE2b-256 checksum
How to use checksums
700b06ccf917ce30d78d75e452d0afc89236b1d384b776c5c33d75c8cc55fbe7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.1 This release

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page