Development Environments

venv - Part of the standard library. "The venv module provides support for creating lightweight “virtual environments” with their own site directories, optionally isolated from system site directories. Each virtual environment has its own Python binary (which matches the version of the binary that was used to create this environment) and can have its own independent set of installed Python packages in its site directories."

Pipenv

Pipenv #software - "Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world. ... It automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from your Pipfile as you install/uninstall packages. It also generates the ever-important Pipfile.lock, which is used to produce deterministic builds."

Pipenv: A Guide to the New Python Packaging Tool #article - "Pipenv is a packaging tool for Python that solves some common problems associated with the typical workflow using pip, virtualenv, and the good old requirements.txt."

Pipenv Crash Course #video - "Create a better Python workflow by using Pipenv which allows you to install Python packages within a virtual environment easily."

Pipfile vs setup.py #article - Advice on using Pipenv inside a library as opposed to an application.

PyCharm: Configure a Pipenv environment #article - "To use Pipenv with PyCharm, you need to implement several preparation steps."

Why you should use pyenv + Pipenv for your Python projects #article - "The missing guide for setting up a great local development workflow for your Python projects."

Last updated