#python #virtualenv #lock #pip #install #manager #practical

deprecated bin+lib dmenv

Simple and practical virtualenv manager for Python

40 releases

0.20.1 Feb 2, 2022
0.20.0 Nov 12, 2019
0.19.0 Nov 6, 2019
0.16.1 Jul 24, 2019
0.6.0 Nov 9, 2018

#5 in #virtualenv

BSD-3-Clause

105KB
2.5K SLoC

Caveat: this project is no longer maintained. If you are looking for an alternative, take a look at poetry.

dmenv: simple and practical virtualenv manager for Python

Docs crates.io image Test Results Lint Results Audit Dependencies

Overview

dmenv handles creation of virtualenv and lock files for you.

Here it is in action:

  • First, generate a requirements.lock to "freeze" all your dependencies
$ dmenv lock
Creating virtualenv in: /path/to/.venv/3.6.7
-> running /usr/bin/python3 -m /path/to/.venv venv/3.6.7
-> running /path/to/.venv/3.6.7/bin/python -m pip install pip --upgrade
...
-> running /path/to/.venv/3.6.7/bin/pip freeze --exclude-editable
:: Requirements written to /path/to/requirements.lock
  • Then, anyone can use the requirements.lock to install all the dependencies at their frozen version:
$ dmenv install
:: Creating virtualenv in: /path/to/.venv/3.6.7
-> running /usr/bin/python3 -m venv /path/to/.venv/3.6.7
-> running /path/to/.venv/3.6.7/bin/python -m pip install pip --upgrade
...
-> running /path/to/.venv/3.6.7/bin/python setup.py develop --no-deps
...
Installing demo script to /path/to/.venv/3.6.7/bin

Interested?

Go read the fine documentation and learn how to use dmenv for your own Python project :)

Dependencies

~8–19MB
~237K SLoC