Source: Venv

← Rendered

markdown source:

---
description: Создание виртуальных окружений в python
tags: python-standart-library python
title: Venv
---
Предпочтительный способ установки:

`python -m venv version /path/to/new/virtual/environment`

На практике есть смысл использовать стороннее дополнение [virtualenv](https://virtualenv.pypa.io/en/latest/) и вот почему:

- venv медленнее
- не расширяем
- не может создавать виртуальные среды для произвольно установленных версий Python (и автоматически обнаруживать их)
- не может быть обновлен через pip
- не имеет богатого программного API

Установка для virtualenv

`python virtualenv -p version /path/to/new/virtual/environment`

запуск: `source /path/to/new/virtual/environment/bin/activate`

В остальнмо все похоже. Смотри [инструкцию по установке пакетов через pip](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/#creating-a-virtual-environment)

Смотри еще:

- [документация](https://docs.python.org/3/library/venv.html)
- [[python-standart-library]]
- [[tox]]


[python-standart-library]: ../lists/python-standart-library "Стандартная библиотека python и полезные ресурсы"
[tox]: tox "Tox"