Skip to main content

Python binding for the Canon EOS SDK library

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyedsdk-0.2.15.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyedsdk-0.2.15-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file pyedsdk-0.2.15.tar.gz.

File metadata

  • Download URL: pyedsdk-0.2.15.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyedsdk-0.2.15.tar.gz
Algorithm Hash digest
SHA256 30ba0b4b68159e8d5614b79867ef91b42680c62fd167ce35691bd1376cb76985
MD5 067fdb2d31511f45aa68e46eb6bc65b4
BLAKE2b-256 e1cb53ac730371a6ed127a5e5f5f0b4c631b96524fcbad11c97a76e19ff7701f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyedsdk-0.2.15.tar.gz:

Publisher: deployment.yml on fmargall/pyedsdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyedsdk-0.2.15-py3-none-any.whl.

File metadata

  • Download URL: pyedsdk-0.2.15-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyedsdk-0.2.15-py3-none-any.whl
Algorithm Hash digest
SHA256 f48b9da78abbfbfffada284788687a888bc6b98c164220310b8977952b3c6a76
MD5 875b7f1dc13e37476e6ae529c984b0bf
BLAKE2b-256 c750f2a3ea181b23d71c3b5f380f329fb341328a4b1d7c9b94dca49bf5ffb7c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyedsdk-0.2.15-py3-none-any.whl:

Publisher: deployment.yml on fmargall/pyedsdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page