Python: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Активация 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