Python: различия между версиями
Tantsev (обсуждение | вклад) (Новая страница: «Python») |
Tantsev (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | Python | + | =Установка= |
+ | ==Установка интерпретатора 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 |
Версия 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