Skip to content
The official python wrapper for the pylon Camera Software Suite
Branch: master
Clone or download
Latest commit d3510fa Mar 12, 2019


The official python wrapper for the Basler pylon Camera Software Suite.

Please Note: This project is offered with no technical support by Basler AG. You are welcome to post any questions or issues on GitHub or on ImagingHub.

Build Status Build status

For the Impatient

  • Install pylon.
  • Download a binary wheel from the releases page.
  • Install the wheel using pip3 install <your downloaded wheel>.whl
  • Look at samples/ in this repository



  • Installed pylon.
  • Installed python (python 3 recommended).
  • Installed pip.

Binary Installation

The easiest way to get pypylon is to install a prebuild wheel.

Binary releases are available on the releases page.

Installation from Source

Building the pypylon bindings is supported and tested on Windows and Linux.

You need a few more things to compile pypylon:

  • A compiler for your system (Visual Studio on Windows, gcc on linux)
  • swig >= 3.0.12

To build pypylon from source:

git clone
cd pypylon
pip install .

Getting Started

Hello World

See the grab sample in the samples directory.


from pypylon import pylon

camera = pylon.InstantCamera(pylon.TlFactory.GetInstance().CreateFirstDevice())

numberOfImagesToGrab = 100

while camera.IsGrabbing():
    grabResult = camera.RetrieveResult(5000, pylon.TimeoutHandling_ThrowException)

    if grabResult.GrabSucceeded():
        # Access the image data.
        print("SizeX: ", grabResult.Width)
        print("SizeY: ", grabResult.Height)
        img = grabResult.Array
        print("Gray value of first pixel: ", img[0, 0])


Pull requests to pypylon are very welcome. To help you getting started with pypylon improvements, here are some hints:

Starting Development

python develop

This will "link" the local pypylon source directory into your python installation. It will not package the pylon libraries and always use the installed pylon. After changing pypylon, execute python build and test...

Running Unit Tests

NOTE: The unit tests try to import pypylon...., so they run against the installed version of pypylon.

python -m unittest tests/....
python tests/....

Known Issues

  • For USB 3.0 cameras to work on Linux, you need to install appropriate udev rules. The easiest way to get them is to install an official pylon package from
You can’t perform that action at this time.