Registry / serialization / epicscorelibs

epicscorelibs

JSON →
library7.0.10.99.0.1pypypi✓ verified 86d ago

Provides EPICS (Experimental Physics and Industrial Control System) core C libraries bundled as Python wheels for use by Python modules like pyepics and caproto. Current version 7.0.10.99.0.1, releases as necessary to match EPICS base releases.

pip install epicscorelibs
INSTALL
IMPORT
SIG · EPICSCORELIBS
E
epicscorelibs
serializationpythonv7.0.10.99.0.1
Install
4.4s avg
Import
Disk
109MB
Pass rate
5/ 10
Env Coverage5 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v7.0.10.99.0.1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
build_error
glibc
py 3.103.95 runs
installs and imports cleanly · install 4.4s · import 0.000s · 104MB
109MB installed
● package 109MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

CLI invoke
python -m epicscorelibs.cli --help
import epicscorelibs
epicscorelibs is a bundled library; direct import is not intended for user code. Use its CLI or rely on it being automatically loaded by pyepics/caproto.
Load EPICS libraries
import epicscorelibs.path # on import, sets PATH, LD_LIBRARY_PATH, etc.
import epicscorelibs
epicscorelibs.path is the main entry point to make the bundled shared libraries discoverable. Importing epicscorelibs alone does nothing.

After installing epicscorelibs and pyepics, import epicscorelibs.path to set up library paths, then use pyepics normally.

import epicscorelibs.path import epics import ca # Example: connect to an EPICS PV pv = epics.PV('example:PV') print(pv.get())
Debug
Known issues
gotchaDirect import of epicscorelibs does nothing. You must import epicscorelibs.path to set environment variables for EPICS libraries.
fix
Add 'import epicscorelibs.path' before any EPICS-related imports.
affects: all
gotchaThe package version includes EPICS base version and a build suffix (e.g., 7.0.10.99.0.1). Do not confuse this with pyepics version.
fix
Check epicscorelibs version via pip show epicscorelibs; EPICS version is the first three numbers.
affects: all
gotchaOn some platforms, the bundled libraries may conflict with system-installed EPICS libraries. Importing epicscorelibs.path modifies PATH/LD_LIBRARY_PATH, which can shadow system EPICS.
fix
If using system EPICS, consider not importing epicscorelibs.path, or set environment variables to prioritize system paths.
affects: all
Errors
Common errors & fixes
ImportError: libca.so: cannot open shared object file: No such file or directory
epicscorelibs.path was not imported, so LD_LIBRARY_PATH is not set to include the bundled libraries.
fix
Add 'import epicscorelibs.path' before importing pyepics or caproto.
AttributeError: module 'epicscorelibs' has no attribute 'path'
Outdated version where the path module did not exist, or the installed package is corrupted.
fix
Upgrade epicscorelibs: pip install --upgrade epicscorelibs
Upgrade
Version history
7.0.10.99.0.1latest on PyPI · released Feb 11, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
16 hits · last 30 days
node
14
Resources
epicscorelibs — pip install epicscorelibs · libregistry