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

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