Python binding for the Canon EOS SDK library
Project description
Installation
[!WARNING]
pyedsdkcurrently 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:
- Install or extract the SDK on your machine
- Locate the
EDSDK.dllassociated to your architecture (for Windows, either insideEDSDKorEDSDK_64folder). You can choose to paste it for instance in a new folder located atC:\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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30ba0b4b68159e8d5614b79867ef91b42680c62fd167ce35691bd1376cb76985
|
|
| MD5 |
067fdb2d31511f45aa68e46eb6bc65b4
|
|
| BLAKE2b-256 |
e1cb53ac730371a6ed127a5e5f5f0b4c631b96524fcbad11c97a76e19ff7701f
|
Provenance
The following attestation bundles were made for pyedsdk-0.2.15.tar.gz:
Publisher:
deployment.yml on fmargall/pyedsdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyedsdk-0.2.15.tar.gz -
Subject digest:
30ba0b4b68159e8d5614b79867ef91b42680c62fd167ce35691bd1376cb76985 - Sigstore transparency entry: 1226854766
- Sigstore integration time:
-
Permalink:
fmargall/pyedsdk@ac41e0afd3e82dc47af18ee1313623054cc8d3ca -
Branch / Tag:
refs/tags/v0.2.15 - Owner: https://github.com/fmargall
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
deployment.yml@ac41e0afd3e82dc47af18ee1313623054cc8d3ca -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f48b9da78abbfbfffada284788687a888bc6b98c164220310b8977952b3c6a76
|
|
| MD5 |
875b7f1dc13e37476e6ae529c984b0bf
|
|
| BLAKE2b-256 |
c750f2a3ea181b23d71c3b5f380f329fb341328a4b1d7c9b94dca49bf5ffb7c2
|
Provenance
The following attestation bundles were made for pyedsdk-0.2.15-py3-none-any.whl:
Publisher:
deployment.yml on fmargall/pyedsdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyedsdk-0.2.15-py3-none-any.whl -
Subject digest:
f48b9da78abbfbfffada284788687a888bc6b98c164220310b8977952b3c6a76 - Sigstore transparency entry: 1226854778
- Sigstore integration time:
-
Permalink:
fmargall/pyedsdk@ac41e0afd3e82dc47af18ee1313623054cc8d3ca -
Branch / Tag:
refs/tags/v0.2.15 - Owner: https://github.com/fmargall
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
deployment.yml@ac41e0afd3e82dc47af18ee1313623054cc8d3ca -
Trigger Event:
push
-
Statement type: