devpi-client
devpi upload/install/... workflow commands for Python developers
What it is and what it does
devpi-client is a command-line interface for interacting with devpi-server, a private Python package index and testing infrastructure. It handles the workflow of uploading packages to a devpi index, running tests against them, and installing them locally or in CI environments. The tool reads configuration from pyproject.toml, setup.cfg, and tox.ini, and manages authentication credentials for secure communication with the server.
Typically used by teams running private package repositories or by developers automating package testing and distribution in CI/CD pipelines. It depends on requests for HTTP communication, build for package building, pkginfo for metadata inspection, and pluggy for extensibility. The package is actively maintained and supports a wide range of Python versions from 3.7 to 3.14.
Use it for:
- Upload built Python packages to a private devpi index as part of a release workflow.
- Configure and switch between multiple devpi server instances and indexes from the command line.
- Run automated tests on packages before or after uploading them to a devpi index.
- Manage authentication credentials for secure access to private package repositories.
- Integrate package publishing into CI/CD pipelines that use devpi-server as the artifact store.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
devpi-client is a command-line tool for uploading, testing, and installing Python packages from devpi-server indexes, typically used to manage private package repositories and CI/CD workflows.
Yes. devpi-client is actively maintained, has no known vulnerabilities, carries a permissive MIT license, and installs with low friction. Install it if you are running devpi-server and need a command-line interface for package uploads, testing, and index management. If you are not using devpi-server, this package has no standalone value.
Install
devpi-client on PyPI
pip
pip install devpi-clientuv
uv add devpi-clientpoetry
poetry add devpi-clientInstalling devpi-client
Before you install
Low friction: pure Python wheel with 10 runtime dependencies including standard tools like requests, build, and pluggy. Active maintenance with a release 106 days ago and last commit on 2026-08-10. Supports Python 3.7 through 3.14 and PyPy.
License in practice
MIT license (permissive): you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions, provided you include the license notice.
Quickstart
pip install devpi-client
devpi use https://your-devpi-server/
devpi upload
Requires a running devpi-server instance to connect to; the tool is a client and cannot function standalone.
Verify before relying
- Whether devpi-server compatibility spans all versions or has specific minimum/maximum requirements not listed in this package's metadata.
- Performance characteristics when uploading or testing large packages or many packages in sequence.
Package facts
| License | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction,… (full text in the JSON record) (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 10 — build, check-manifest, colorama, devpi_common, iniconfig, pkginfo, platformdirs, pluggy, requests, tomli |
| Maintenance | actively maintained — 106 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 212,968/month — #9,447 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: devpi_client-7.3.0-py3-none-any.whl
Tags
More Build Tools packages
Provides reusable utilities for Python…
permissive · top 100 on PyPI
tqdmWraps any iterable to display a real-time…
copyleft · top 100 on PyPI
pippip is the standard installer for Python…
permissive · top 100 on PyPI
hatchlingHatchling is a standards-compliant Python build…
permissive · top 100 on PyPI
grpcio-toolsGenerates Python gRPC service stubs and message…
permissive · top 1,000 on PyPI
pre-commitpre-commit is a framework for installing and…
permissive · top 1,000 on PyPI
devpi-commonProvides shared utility functions for…
permissive · top 15,000 on PyPI
cloudsmith-cliA command-line interface to the Cloudsmith…
permissive · top 15,000 on PyPI
flitFlit is a Python packaging tool that simplifies…
permissive · top 5,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
pyodide-cliA command-line interface for the Pyodide…
copyleft · top 15,000 on PyPI
pkginfoExtracts and queries package metadata from…
permissive · top 1,000 on PyPI
pypistatsQueries the PyPI Stats API to retrieve download…
permissive · top 15,000 on PyPI
flit-coreFlit-core provides the build backend for…
permissive · top 1,000 on PyPI