Python: различия между версиями
Tantsev (обсуждение | вклад) |
Tantsev (обсуждение | вклад) (→Активация venv) |
||
Строка 16: | Строка 16: | ||
$ source envname/bin/activate | $ source envname/bin/activate | ||
(envname) $ | (envname) $ | ||
− | |||
==Версии python== | ==Версии python== |
Версия 00:06, 23 февраля 2023
Содержание
Установка
Установка интерпретатора Python 3
apt-get install python3
Установка модуля venv
Python 3.3+ поставляется с модулем venv.
Виртуальное окружение (venv)
Виртуальное окружение (virtual environment) — это каталог, в который устанавливаются некоторые исполняемые файлы и скрипты. Среди файлов есть python для выполнения скриптов и pip для установки других модулей в окружении. Также есть скрипты для активации окружения в различных командных облочках (по одному для bash, csh и fish). По сути, виртуальное окружение имитирует полную системную установку Python и всех необходимых модулей, не вмешиваясь в работу системы, на которой будет запускаться приложение.
Создание нового venv
python3 -m venv /path/to/new/virtual/environment
Активация venv
Для активации виртуального окружения используйте один из имеющихся скриптов для вашей командной оболочки. Пример для bash:
$ source envname/bin/activate (envname) $
Версии python
Создание виртуального окружения с символическими ссылками на интерпретатор Python
По умолчанию виртуальные окружения создаются с использованием стандартного системного Python. Файл bin/python — это просто символическая ссылка на системный python:
$ ls -l envname/bin/python lrwxrwxrwx 1 foo foo 15 янв 29 18:48 envname/bin/python -> /usr/bin/python
Создание виртуального окружения с копией интерпретатора Python
$ python3 -m venv envname --copies $ ls envname/bin/python -l -rwxr-xr-x 1 vladt vladt 5872328 фев 23 00:00 envname/bin/python