Skip to main content

venv-modulefile

Description

Tool to create Python complient environment from non-pythonic tools in a Python virtual environment.

It is based on Environment Module to modify the virtual environment.

The package offers several commands to build environment modules activated by the virtual environnment

Quick start

The following example adds foo/bar/baz to LD_LIBRARY_PATH when the environment is loaded

venvmod-initialize ${VIRTUAL_ENV}
venvmod-prepend-path ${VIRTUAL_ENV} LD_LIBRARY_PATH foo/bar/baz

Available commands

The list of available commands is the following:

  • venvmod-initialize is the first command to call. It is expected before everithing as it upgrades the virtual environment with modulefile.

  • The following commands modify the modulefile of the virtual environment:

    • venvmod-cmd-append-path / venvmod-cmd-prepend-path: modifies an environment variable
    • venvmod-cmd-module-load: loads a modulefile
    • venvmod-cmd-module-use: adds a search path for modulefile
    • venvmod-cmd-remove-path: removes path from environment variable
    • venvmod-cmd-setenv: defines an environment variable
    • venvmod-cmd-set-alias: defines an alias
    • venvmod-cmd-source-sh: sources a script
  • venvmod-cmd-read-env: reads modifications to do from environment variable:

    • [NAME]_LD_LIBRARY_PATH, [NAME]_PYTHONPATH, [NAME]_PATH: prepend for each element separated by ':'
    • [NAME]_MODULE_USE: module use for each element 'module' separated by ' '
    • [NAME]_MODULEFILES: module load for each element '/path/' separated by ' '
    • [NAME]_SOURCEFILES: source-sh for each element 'shell script [args...]' separated by ';'
    • [NAME]_EXPORTS: setenv for each element 'var=value' separated by ' '
    • [NAME]_ALIASES: set-alias for each element 'var="value"' separated by ' '
    • [NAME]_REMOVE_PATHS: remove-path for each element 'var=value' separated by ' ' where [NAME] is the name of the environment module (case insensitive, "-" and "." are replaced by "_").
  • venvmod-add-appli allows to create sub modulefile. --appli option of the above commands permit to modify these modulefiles. The appli can be removed unsing venvmod-rm-appli

  • venvmod-test-import: tests the import of modules given as argument

See --help option for cli description of each command.

The sequence to modify the environment respects the sequence of call of the different functions.

Metadata

Release files for venv-modulefile 0.1.19

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for venv-modulefile 0.1.19
File Size Uploaded
venv_modulefile-0.1.19.tar.gz 8.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for venv-modulefile 0.1.19
File Interpreter ABI Platform
venv_modulefile-0.1.19-py3-none-any.whl Python 3 none any Details

Total release size: 17.7 MB

Release files / venv_modulefile-0.1.19.tar.gz

Download URL venv_modulefile-0.1.19.tar.gz
Size 8.8 MB
Tags Source
SHA-256 checksum
How to use checksums
eec3e7592d768161436b1f0780017f8458a45a16832f13106fce3664094d66c8
BLAKE2b-256 checksum
How to use checksums
6d9c1fabee69eaadfed6e827939d7c9aba296a2965ec1018aff47a952b15e5f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release files / venv_modulefile-0.1.19-py3-none-any.whl

Download URL venv_modulefile-0.1.19-py3-none-any.whl
Size 8.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
41a741fdf6796435370cbd6ff604d3942d449c249802cc729b54a38b63621050
BLAKE2b-256 checksum
How to use checksums
36c15d76a52c8b58b3be7d8a36de63da0ebaa5c36e14703026d79366fd07aeab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page