Skip to main content

OpenCV Hands-Free

Unofficial OpenCV builder for Python.

This package aims at building OpenCV 4.5.4 with Python bindings from the official sources. It provides a simple command line interface for starting the process of downloading the official sources, configuring the build dependencies, compiling and installing the resulting CV2 shared object within a virtual environment.

In contrast to opencv-python it will not provide any wheels and therefore the installation / build process will be by far slower (depending on the actual system performance).

IMPORTANT NOTE

Depending on the usage and system dependencies, the on-the-fly build output can contain video and GUI functionality and the contrib package.

Features

  • builds against Python >= 3.6
  • runs and builds inside virtual environment
  • includes video support
  • supports OpenCV check (import, build information)
  • compiles with many flags enabled (which???)

Supported OS

  • Debian Jessie, Stretch
  • Ubuntu 18.04
  • LinuxMint 18.2
  • Manjaro
  • Arch
  • Raspbian 9 (Stretch)

Supported Python runtimes

  • CPython 3.6, 3.7, 3.8, 3.9
  • PyPy (not yet)

Note: PyPy (7.3.0) is not supported yet due to missing path variables in module sysconfig.

Installation

  1. Use a Python's virtual environment or even better add the package via poetry: poetry add cvbuilder
  2. Follow instructions below

Usage

After installing the package via pip / pipenv / poetry, you can manually invoke cvbuilder commands.

Install system dependencies

cvbuilder system --enable-gui --enable-video

Download, configure, build, install

The do-it-all command is:

cvbuilder build

or if you already downloaded the source zip files in the default temporary directory or need to rerun the process in a clean way:

cvbuilder build --clean

Custom

If you need to run the individual steps (i.e. for debugging) the following commands are provided.

Download sources

cvbuilder download

Generate make config

cvbuilder configure [--tmpdir XYZ]

Compile

cvbuilder make

Install

cvbuilder install

Dump

cvbuilder dump

Check

You can run the check command:

cvbuilder check

in order to check whether the build process and installation worked.

Running OpenCV

Now everything should be up and running and you should be able to work with OpenCV:

  1. Start a python REPL: poetry run python
  2. Import the CV package: import cv2
  3. Read OpenCV documentation

Release files for cvbuilder 0.4.54

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

Source distribution (sdist)

Source distribution for cvbuilder 0.4.54
File Size Uploaded
cvbuilder-0.4.54.tar.gz 251.7 kB Details

Release files / cvbuilder-0.4.54.tar.gz

Download URL cvbuilder-0.4.54.tar.gz
Size 251.7 kB
Tags Source
SHA-256 checksum
How to use checksums
32e2407dc60589bd46779630d268ef714226f23ae5ed24ade2227f5d2d0cf5d2
BLAKE2b-256 checksum
How to use checksums
7bd4c61e03f48179450fd363a29080ff0f38e59b373d777b4c3f68aef22fb4e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.11 CPython/3.9.7 Linux/5.10.70-1-MANJARO

Release history Release notifications | RSS feed

This release

0.4.54 This release

1 release file

0.4.53

1 release file

0.4.52

1 release file

0.2.46

1 release file

0.2.45

1 release file

0.2.44

1 release file

0.2.43

1 release file

0.2.42

1 release file

0.2.41

1 release file

0.2.40

1 release file

0.2.39

1 release file

0.2.38

1 release file

0.2.36

1 release file

0.2.35

1 release file

0.2.34

1 release file

0.2.33

1 release file

0.2.31

1 release file

0.2.30

1 release file

0.2.29

1 release file

0.2.28

1 release file

0.2.27

1 release file

0.2.26

1 release file

0.2.24

1 release file

0.2.23

1 release file

0.2.22

1 release file

0.2.21

1 release file

0.2.20

1 release file

0.2.19

1 release file

0.2.18

1 release file

0.2.17

1 release file

0.2.16

1 release file

0.2.15

1 release file

0.2.14

1 release file

0.2.12

1 release file

0.2.11

1 release file

0.2.10

1 release file

0.2.9

1 release file

0.2.8

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

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