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