Skip to main content

Shim RPM module for use in virtualenvs.

Project description

rpm-shim

Python RPM shim module for use in virtalenvs.

Purpose

RPM Python bindings are tied to system RPM installation and are not available as a Python package (on PyPI or elsewhere). This shim module makes it possible to import and use the bindings in a virtualenv.

There is no point installing this shim module on a bare system, outside of a virtualenv. It should still work, but there is no benefit. If you want to do that anyway, pay attention not to overwrite installed RPM Python bindings.

Example

Here is a scenario of how this module enables usage of RPM Python bindings in a newly created virtualenv. First commands are run on a host system.

# make sure RPM Python bindings are installed and functional
$ rpm -q python3-rpm
python3-rpm-4.18.0-1.fc37.x86_64

$ pip list
Package    Version
---------- -------
rpm        4.18.0

$ python -c "import rpm; print(rpm.__version__)"
4.18.0

# let's create a virtualenv
$ python -m venv env
$ source env/bin/activate

# the bindings are not accessible there
(env) $ python -c "import rpm; print(rpm.__version__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'rpm'

# install the shim module from PyPI
(env) $ pip install rpm
...
Successfully installed rpm-0.1.0

# now we can import the bindings
(env) $ python -c "import rpm; print(rpm.__version__)"
4.18.0

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

rpm-0.3.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

rpm-0.3.0-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file rpm-0.3.0.tar.gz.

File metadata

  • Download URL: rpm-0.3.0.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for rpm-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2c5415abb7d8a15428cb97a6f429c107c0619bfd4d0140c034af46e7c8d53b2e
MD5 c7e0edad8b7a481ea29f0d7f4ef9e7ab
BLAKE2b-256 299e97e3b8c285466befba63ab78e892594b6aa9db959bb883060a3d7445ab5e

See more details on using hashes here.

File details

Details for the file rpm-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: rpm-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for rpm-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f93082693fc82079d8ad080aebad1ec8aed1667c4f2081b3d5f2cd28dfb5e2f
MD5 ff29815d1c7ca8d2cf51fbe5913abb01
BLAKE2b-256 9bafef3a06e00c3882be5bb926b17d33073ebdad59eab3dc061416034ea5e1a0

See more details on using hashes here.

Supported by

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