Install & Compatibility
Where this runs
tested against v3.84.0 · 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
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.644s · 152.3MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 17.2s · import 0.584s · 159MB
175MB installed
● package 175MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
pulpcore.app.apps.PulpPluginAppConfig
✓ from pulpcore.plugin import PulpPluginAppConfig
✗ from pulpcore.app import PulpPluginAppConfig
PulpPluginAppConfig moved to pulpcore.plugin in 3.0
Task
✓ from pulpcore.app.models import Task
✗ from pulpcore.models import Task
Models are under pulpcore.app.models, not pulpcore directly
Minimal plugin app config and API status check.
from pulpcore.app.apps import PulpPluginAppConfig
class MyPluginAppConfig(PulpPluginAppConfig):
name = 'myplugin'
label = 'myplugin'
default = True
# Or for basic API access:
import requests
url = os.environ.get('PULP_BASE_URL', 'https://pulp.example.com')
response = requests.get(f'{url}/pulp/api/v3/status/')
print(response.json())
pulp --version
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'pulpcore.app.apps'
Incorrect import path for PulpPluginAppConfig in newer versions.
fixUse 'from pulpcore.plugin import PulpPluginAppConfig'
OperationalError: no such table: core_task
Missing migrations or wrong database applied.
fixRun 'pulpcore-manager migrate' to apply all migrations.
Invalid syntax: 'match' statement
Using Python version earlier than 3.10 (pulpcore 3.109+ uses match statements).
fixUpgrade Python to >=3.11 as required by pulpcore >=3.109.
Upgrade
Version history
3.114.0latest on PyPI · released Jun 9, 2026
Audit
Dependencies
djangorequiredPulpcore is a Django application
celeryoptionalTask scheduling (deprecated in favor of pulpcore-worker)