dmenv

Crates.iodmenv
lib.rsdmenv
version0.20.1
sourcesrc
created_at2018-10-31 20:32:25.845347
updated_at2022-02-02 09:52:01.592876
descriptionSimple and practical virtualenv manager for Python
homepage
repositoryhttps://github.com/TankerHQ/dmenv
max_upload_size
id93875
size176,687
Dimitri Merejkowsky (dmerejkowsky)

documentation

https://tankerhq.github.io/dmenv/

README

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 :)

Commit count: 463

cargo fmt