Skip to main content

Installation

[!WARNING]

  • pyedsdk currently only supports Windows.
  • You must download and install the Canon EDSDK separatly from Canon directly.
  • For intellectual property and licensing reasons, the EDSDK dynamic libraries (EDSDK.dll) are not distributed with this Python package.

Canon requires developers to request access to the SDK directly from them. Please visit the official Canon Developer website and obtain the EDSDK before using this module. This may take a few days before you can have access.

1. Install Canon EDSDK

After downloading the SDK from Canon:

  1. Install or extract the SDK on your machine
  2. Locate the EDSDK.dll associated to your architecture (for Windows, either inside EDSDK or EDSDK_64 folder). You can choose to paste it for instance in a new folder located at C:\Canon\EDSDK\Dll\EDSDK.dll.

2. Make the DLL discoverable

(Recommended) Set environment variable

Simply run in your terminal the following command with the path to the DLL:

setx EDSDK_PATH "C:\Canon\EDSDK\Dll\EDSDK.dll"

And restart your terminal afterwards.

(Alternative) Add SDK folder to your PATH

Add the directory containing EDSDK.dll to your Windows PATH environment variable.

(Alternative) Pass the path explicitly in Python

Simply jump to the next part for the installation of the pyedsdk package, and when calling it, initialize the DLL with the following code:

from pyedsdk.core.loader import loadSDKLib

loadSDKLib(r"C:\Canon\EDSDK\Dll\EDSDK.dll")

Installing pyedsdk

(Recommended) Using pip

The safest and easiest way to install the latest version is via PyPI:

pip install pyedsdk

License

This package is an independent, unofficial Python binding for Canon EDSDK. Canon EDSDK is proprietary software owned by Canon Inc. This project:

  • does not redistribute Canon binaries
  • does not modify Canon SDK files
  • requires users to agree to Canon's license separately
  • is not affiliated with, endorsed by, or sponsored by Canon Inc.

Canon EDSDK remains the exclusive property of Canon Inc. Users are responsible for complying with Canon’s SDK License Agreement.

PyEDSDK is distributed under the MIT License. See License.txt for more information.

Metadata

Release files for pyedsdk 0.2.16

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

Source distribution (sdist)

Source distribution for pyedsdk 0.2.16
File Size Uploaded
pyedsdk-0.2.16.tar.gz 24.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyedsdk 0.2.16
File Interpreter ABI Platform
pyedsdk-0.2.16-py3-none-any.whl Python 3 none any Details

Total release size: 50.7 kB

Release files / pyedsdk-0.2.16.tar.gz

Download URL pyedsdk-0.2.16.tar.gz
Size 24.3 kB
Tags Source
SHA-256 checksum
How to use checksums
98fad759de5c099939c41207bcae2a9721788a591ff76b53dd206e86e62ecdc2
BLAKE2b-256 checksum
How to use checksums
1bcf1a87404e54c1ad61dd1b40f40c8d82f67433723184771a3659de5096c310
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 9, 2026.

Transparency log

Release files / pyedsdk-0.2.16-py3-none-any.whl

Download URL pyedsdk-0.2.16-py3-none-any.whl
Size 26.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6b3ad0ac5695c8addf3b02b7de08a8c8d3b5ea808dd5f75f74050faa01c344d2
BLAKE2b-256 checksum
How to use checksums
a0da246aa95e103224bdeb123688693003a3ed838bcf94a517388013d951fe38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Jun 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.16 This release

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.1.0

2 release files

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