Skip to main content

Create a virtual environment with venv or virtualenv

Project description

A simple script to encapsulate venv and virtualenv creation in one. venv is always used if possible; if it’s not, virtualenv will be used (if specified) as the fallback option.

This file can be used either as a standalone script, or a module to import.

Python API

create(python, env_dir, virtualenv_py, system, prompt)
  • python should be an absolute path pointing to a Python executable. If this is not None, and does not match sys.executable, that interpreter is launched as a subprocess to run this script. Otherwise, the creation is done in-process (subprocesses may still be run in steps during the creation).

  • env_dir points to the directory to create the new virtual environment.

  • system specifies whether system site packages will be available for the created virtual environment.

  • prompt specifies the prompt prefix used in the created virtual environment’s activate scripts.

  • virtualenv_py should be an absolute path pointing to a virtualenv.py script. This is optional; if missing, virtualenv will not be used to create a virtual environment.

Command line API

virtenv env_dir --python PYTHON [--system] [--prompt PROMPT]

Meanings of arguments are similar to the Python API.

The python argument is required, and can be a version, such as 3.7. A suitable Python executable will be looked up automatically if possible.

When is venv used

As mentioned above, venv is always preferred if possible. virtualenv is used for the following scenarios:

  • When the module venv is not available in the target Python.

  • When the module ensurepip is not available in the target Python. This generally happens for Python 3.3, or distributions such as Debian that don’t like to bundle ensurepip. Without it, pip wouldn’t be available, and we don’t want that.

  • When sys.real_prefix is set. This usually means the target Python is managed by a virtualenv, and venv is known to have problems working in this situation. See discussion in bpo-30811 and pypa/virtualenv#1095 for more information.

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

virtenv-0.2.4.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

virtenv-0.2.4-py2.py3-none-any.whl (5.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file virtenv-0.2.4.tar.gz.

File metadata

  • Download URL: virtenv-0.2.4.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for virtenv-0.2.4.tar.gz
Algorithm Hash digest
SHA256 069c7abb2b34e3090b1b284e1e43da8677f8252a5423eb36515cd96fd964ccfd
MD5 bccc08277c857a8cdf1e38bcea350d12
BLAKE2b-256 5cf405eef6dbc30b20379852512de314ba633a90d8ef447909f0722231436bd0

See more details on using hashes here.

Provenance

File details

Details for the file virtenv-0.2.4-py2.py3-none-any.whl.

File metadata

  • Download URL: virtenv-0.2.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

File hashes

Hashes for virtenv-0.2.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 34e734f5a8a0cdaec9a954706724f1ecca324f091ac71cef2b5df77a3a8c8341
MD5 eca9d6b0ccd092febbf233e981e2cd0f
BLAKE2b-256 2b0ffa366ec959ff9c6e341111981e7f74112557be7d109a32d38d16c3435aaf

See more details on using hashes here.

Provenance

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