<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.nntc.nnov.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tantsev</id>
	<title>wiki.nntc.nnov.ru - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nntc.nnov.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tantsev"/>
	<link rel="alternate" type="text/html" href="https://wiki.nntc.nnov.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Tantsev"/>
	<updated>2026-10-18T22:45:48Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10203</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10203"/>
		<updated>2023-03-08T17:33:02Z</updated>

		<summary type="html">&lt;p&gt;Tantsev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка=&lt;br /&gt;
==Установка интерпретатора Python 3==&lt;br /&gt;
 apt-get install python3&lt;br /&gt;
==Установка модуля venv==&lt;br /&gt;
Python 3.3+ поставляется с модулем venv.&lt;br /&gt;
&lt;br /&gt;
=Виртуальное окружение (venv)=&lt;br /&gt;
&lt;br /&gt;
Виртуальное окружение (virtual environment) — это каталог, в который устанавливаются некоторые исполняемые файлы и скрипты. Среди файлов есть python для выполнения скриптов и pip для установки других модулей в окружении. Также есть скрипты для активации окружения в различных командных облочках (по одному для bash, csh и fish). По сути, виртуальное окружение имитирует полную системную установку Python и всех необходимых модулей, не вмешиваясь в работу системы, на которой будет запускаться приложение.&lt;br /&gt;
&lt;br /&gt;
==Создание нового venv==&lt;br /&gt;
 python3 -m venv /path/to/new/virtual/environment&lt;br /&gt;
&lt;br /&gt;
==Активация venv==&lt;br /&gt;
Для активации виртуального окружения используйте один из имеющихся скриптов для вашей командной оболочки. Пример для bash:&lt;br /&gt;
 $ source envname/bin/activate&lt;br /&gt;
 (envname) $&lt;br /&gt;
&lt;br /&gt;
==Справка по модулю==&lt;br /&gt;
 $ python3 -m venv --help&lt;br /&gt;
 usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]&lt;br /&gt;
             [--upgrade] [--without-pip] [--prompt PROMPT] [--upgrade-deps]&lt;br /&gt;
             ENV_DIR [ENV_DIR ...]&lt;br /&gt;
 Creates virtual Python environments in one or more target directories.&lt;br /&gt;
 &lt;br /&gt;
 positional arguments:&lt;br /&gt;
   ENV_DIR               A directory to create the environment in.&lt;br /&gt;
 &lt;br /&gt;
 options:&lt;br /&gt;
   -h, --help            show this help message and exit&lt;br /&gt;
   --system-site-packages&lt;br /&gt;
                        Give the virtual environment access to the system&lt;br /&gt;
                        site-packages dir.&lt;br /&gt;
  --symlinks            Try to use symlinks rather than copies, when symlinks&lt;br /&gt;
                        are not the default for the platform.&lt;br /&gt;
  --copies              Try to use copies rather than symlinks, even when&lt;br /&gt;
                        symlinks are the default for the platform.&lt;br /&gt;
  --clear               Delete the contents of the environment directory if it&lt;br /&gt;
                        already exists, before environment creation.&lt;br /&gt;
  --upgrade             Upgrade the environment directory to use this version&lt;br /&gt;
                        of Python, assuming Python has been upgraded in-place.&lt;br /&gt;
  --without-pip         Skips installing or upgrading pip in the virtual&lt;br /&gt;
                        environment (pip is bootstrapped by default)&lt;br /&gt;
  --prompt PROMPT       Provides an alternative prompt prefix for this&lt;br /&gt;
                        environment.&lt;br /&gt;
  --upgrade-deps        Upgrade core dependencies: pip setuptools to the&lt;br /&gt;
                        latest version in PyPI&lt;br /&gt;
 &lt;br /&gt;
 Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.&lt;br /&gt;
&lt;br /&gt;
==Способы создания venv==&lt;br /&gt;
===Создание виртуального окружения с символическими ссылками на интерпретатор Python===&lt;br /&gt;
По умолчанию виртуальные окружения создаются с использованием стандартного системного Python. Файл bin/python — это просто символическая ссылка на системный python:&lt;br /&gt;
 $ ls -l envname/bin/python&lt;br /&gt;
 lrwxrwxrwx 1 foo foo 15 янв 29 18:48 envname/bin/python -&amp;gt; /usr/bin/python&lt;br /&gt;
&lt;br /&gt;
===Создание виртуального окружения с копией интерпретатора Python===&lt;br /&gt;
 $ python3 -m venv envname --copies &lt;br /&gt;
 $ ls envname/bin/python -l&lt;br /&gt;
 -rwxr-xr-x 1 vladt vladt 5872328 фев 23 00:00 envname/bin/python&lt;br /&gt;
&lt;br /&gt;
=Flask=&lt;br /&gt;
==Установка==&lt;br /&gt;
 $ pip install Flask&lt;br /&gt;
==Простейший сервер==&lt;br /&gt;
===Собираем сервер===&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; webapp.py&lt;br /&gt;
 from flask import Flask&lt;br /&gt;
 app = Flask(__name__)&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 @app.route('/')&lt;br /&gt;
 def hello_world():&lt;br /&gt;
     return 'Hello, World!'&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 app.run(host='127.0.0.1', port=5000)&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
===Запускаем сервер===&lt;br /&gt;
 $ python3 webapp.py&lt;br /&gt;
&lt;br /&gt;
===Проверка работы===&lt;br /&gt;
 $ curl 127.0.0.1:5000&lt;br /&gt;
 Hello, World!&lt;br /&gt;
&lt;br /&gt;
=Публикация приложения в Nginx UNIT=&lt;br /&gt;
&lt;br /&gt;
==Подготовка приложения на компьютере пользователя==&lt;br /&gt;
&lt;br /&gt;
===Активация окружения conda для пользователя===&lt;br /&gt;
&lt;br /&gt;
 /opt/anaconda/bin/conda init bash&lt;br /&gt;
&lt;br /&gt;
затем перезапустить эмулятор терминала&lt;br /&gt;
&lt;br /&gt;
После успешного перезапуска эмулятора терминала приглашение командной строки должно выглядеть так:&lt;br /&gt;
&lt;br /&gt;
 (base) user@prdb-seat webapp $&lt;br /&gt;
&lt;br /&gt;
===Создание каталога с проектом===&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/my_project&lt;br /&gt;
 cd ~/my_project&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt; 'EOF' &amp;gt; main.py&lt;br /&gt;
from flask import Flask&lt;br /&gt;
app = Flask(__name__)&lt;br /&gt;
&lt;br /&gt;
@app.route('/')&lt;br /&gt;
def hello_world():&lt;br /&gt;
    return 'Hello, World!'&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Создание и активация виртуального окружения посредством conda===&lt;br /&gt;
&lt;br /&gt;
Переход в каталог проекта&lt;br /&gt;
&lt;br /&gt;
 cd ~/my_project&lt;br /&gt;
&lt;br /&gt;
Создание виртуального окружения venv для python версии 3.9&lt;br /&gt;
 conda create -p venv python=3.9&lt;br /&gt;
&lt;br /&gt;
Активация виртуального окружения venv&lt;br /&gt;
 conda activate venv&lt;br /&gt;
&lt;br /&gt;
Приглашение командной строки должно выглядеть так:&lt;br /&gt;
&lt;br /&gt;
 (venv) user@prdb-seat my_project $&lt;br /&gt;
&lt;br /&gt;
===Установка зависимостей в виртуальное окружение===&lt;br /&gt;
&lt;br /&gt;
Например, для установки модуля flask для обеспечения запуска приложения&lt;br /&gt;
&lt;br /&gt;
 conda install flask --offline &lt;br /&gt;
&lt;br /&gt;
===Деактивация виртуального окружения venv===&lt;br /&gt;
&lt;br /&gt;
 conda deactivate&lt;br /&gt;
&lt;br /&gt;
Приглашение командной строки должно измениться на:&lt;br /&gt;
&lt;br /&gt;
 (base) user@prdb-seat my_project $&lt;br /&gt;
&lt;br /&gt;
Ещё раз&lt;br /&gt;
 conda deactivate&lt;br /&gt;
&lt;br /&gt;
Приглашение командной строки должно измениться на:&lt;br /&gt;
&lt;br /&gt;
 user@prdb-seat my_project $&lt;br /&gt;
&lt;br /&gt;
===Результат===&lt;br /&gt;
&lt;br /&gt;
Все файлы и каталоги внутри каталога&lt;br /&gt;
&lt;br /&gt;
 ~/my_project&lt;br /&gt;
&lt;br /&gt;
необходимо будет скопировать на сервер с Nginx UNIT, на который необходимо выполнить публикацию приложения&lt;br /&gt;
&lt;br /&gt;
==Публикация приложения на сервере==&lt;br /&gt;
&lt;br /&gt;
===Исходные данные===&lt;br /&gt;
&lt;br /&gt;
Мы исходим из того, что на сервере Nginx UNIT имеется аккаунт с логином&lt;br /&gt;
&lt;br /&gt;
 user01&lt;br /&gt;
&lt;br /&gt;
и паролем&lt;br /&gt;
&lt;br /&gt;
 user01&lt;br /&gt;
&lt;br /&gt;
. Внутри домашнего каталога пользователя существует каталог&lt;br /&gt;
&lt;br /&gt;
 app_python&lt;br /&gt;
&lt;br /&gt;
,для публикации созданного на компьютере пользователя приложения на Python 3.9.&lt;br /&gt;
&lt;br /&gt;
Каталогом для виртуального окружения является каталог&lt;br /&gt;
&lt;br /&gt;
 venv&lt;br /&gt;
&lt;br /&gt;
, который находится внутри каталога для публикации приложения.&lt;br /&gt;
&lt;br /&gt;
Приложение будет опубликовано на порту 8080 сервера.&lt;br /&gt;
&lt;br /&gt;
Имя приложения в конфигурационном файле будет&lt;br /&gt;
&lt;br /&gt;
 app1&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===Подготовка конфигурации сервера===&lt;br /&gt;
&lt;br /&gt;
Переходим в домашний каталог&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
&lt;br /&gt;
Создаём конфигурационный файл&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt; 'EOF' &amp;gt; config.json&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;listeners&amp;quot;: {&lt;br /&gt;
    &amp;quot;*:8080&amp;quot;: {&lt;br /&gt;
      &amp;quot;pass&amp;quot;: &amp;quot;applications/app1&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;applications&amp;quot;: {&lt;br /&gt;
    &amp;quot;app1&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;python 3.9&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;/home/user01/app_python/&amp;quot;,&lt;br /&gt;
      &amp;quot;home&amp;quot;: &amp;quot;/home/user01/app_python/venv&amp;quot;,&lt;br /&gt;
      &amp;quot;module&amp;quot;: &amp;quot;main&amp;quot;,&lt;br /&gt;
      &amp;quot;callable&amp;quot;: &amp;quot;app&amp;quot;,&lt;br /&gt;
      &amp;quot;user&amp;quot;: &amp;quot;user01&amp;quot;,&lt;br /&gt;
      &amp;quot;group&amp;quot;: &amp;quot;user01&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Копирование приложения на сервер===&lt;br /&gt;
&lt;br /&gt;
Переход в каталог приложения&lt;br /&gt;
&lt;br /&gt;
 cd ~/my_project&lt;br /&gt;
&lt;br /&gt;
Копирование средствами scp (по протоколу ssh) приложения с компьютера пользователя на сервер публикации&lt;br /&gt;
&lt;br /&gt;
 scp -q -r venv main.py user01@10.207.149.220:/home/user01/app_python/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Публикация (основы)===&lt;br /&gt;
&lt;br /&gt;
====Просмотр состояния сервера====&lt;br /&gt;
&lt;br /&gt;
 curl http://10.207.149.220:8443/config/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Публикация конфигурации из файла====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 curl -X PUT -d@config.json http://10.207.149.220:8443/config/&lt;br /&gt;
&lt;br /&gt;
====Удаления слушателя (listener-а)====&lt;br /&gt;
&lt;br /&gt;
 curl -X DELETE http://10.207.149.220:8443/config/listeners/*:8080&lt;br /&gt;
&lt;br /&gt;
====Удаление приложения====&lt;br /&gt;
&lt;br /&gt;
 curl -X DELETE http://10.207.149.220:8443/config/applications/app1&lt;br /&gt;
&lt;br /&gt;
====Перезапуск приложения====&lt;br /&gt;
&lt;br /&gt;
 curl http://10.207.149.220:8443/control/applications/app1/restart&lt;br /&gt;
&lt;br /&gt;
==Проверка публикации приложения==&lt;br /&gt;
&lt;br /&gt;
Согласно слушателю&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;*:8080&amp;quot;: {&lt;br /&gt;
  &amp;quot;pass&amp;quot;: &amp;quot;applications/app1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
из конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
 config.json&lt;br /&gt;
&lt;br /&gt;
приложение должно работать на IP-адресе сервера публикации на порту 8080.&lt;br /&gt;
&lt;br /&gt;
В нашем случае это адрес:&lt;br /&gt;
&lt;br /&gt;
 http://10.207.149.220:8080&lt;br /&gt;
&lt;br /&gt;
Для проверки необходимо открыть этот адрес в браузере&lt;/div&gt;</summary>
		<author><name>Tantsev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10202</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10202"/>
		<updated>2023-03-07T07:30:26Z</updated>

		<summary type="html">&lt;p&gt;Tantsev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка=&lt;br /&gt;
==Установка интерпретатора Python 3==&lt;br /&gt;
 apt-get install python3&lt;br /&gt;
==Установка модуля venv==&lt;br /&gt;
Python 3.3+ поставляется с модулем venv.&lt;br /&gt;
&lt;br /&gt;
=Виртуальное окружение (venv)=&lt;br /&gt;
&lt;br /&gt;
Виртуальное окружение (virtual environment) — это каталог, в который устанавливаются некоторые исполняемые файлы и скрипты. Среди файлов есть python для выполнения скриптов и pip для установки других модулей в окружении. Также есть скрипты для активации окружения в различных командных облочках (по одному для bash, csh и fish). По сути, виртуальное окружение имитирует полную системную установку Python и всех необходимых модулей, не вмешиваясь в работу системы, на которой будет запускаться приложение.&lt;br /&gt;
&lt;br /&gt;
==Создание нового venv==&lt;br /&gt;
 python3 -m venv /path/to/new/virtual/environment&lt;br /&gt;
&lt;br /&gt;
==Активация venv==&lt;br /&gt;
Для активации виртуального окружения используйте один из имеющихся скриптов для вашей командной оболочки. Пример для bash:&lt;br /&gt;
 $ source envname/bin/activate&lt;br /&gt;
 (envname) $&lt;br /&gt;
&lt;br /&gt;
==Справка по модулю==&lt;br /&gt;
 $ python3 -m venv --help&lt;br /&gt;
 usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]&lt;br /&gt;
             [--upgrade] [--without-pip] [--prompt PROMPT] [--upgrade-deps]&lt;br /&gt;
             ENV_DIR [ENV_DIR ...]&lt;br /&gt;
 Creates virtual Python environments in one or more target directories.&lt;br /&gt;
 &lt;br /&gt;
 positional arguments:&lt;br /&gt;
   ENV_DIR               A directory to create the environment in.&lt;br /&gt;
 &lt;br /&gt;
 options:&lt;br /&gt;
   -h, --help            show this help message and exit&lt;br /&gt;
   --system-site-packages&lt;br /&gt;
                        Give the virtual environment access to the system&lt;br /&gt;
                        site-packages dir.&lt;br /&gt;
  --symlinks            Try to use symlinks rather than copies, when symlinks&lt;br /&gt;
                        are not the default for the platform.&lt;br /&gt;
  --copies              Try to use copies rather than symlinks, even when&lt;br /&gt;
                        symlinks are the default for the platform.&lt;br /&gt;
  --clear               Delete the contents of the environment directory if it&lt;br /&gt;
                        already exists, before environment creation.&lt;br /&gt;
  --upgrade             Upgrade the environment directory to use this version&lt;br /&gt;
                        of Python, assuming Python has been upgraded in-place.&lt;br /&gt;
  --without-pip         Skips installing or upgrading pip in the virtual&lt;br /&gt;
                        environment (pip is bootstrapped by default)&lt;br /&gt;
  --prompt PROMPT       Provides an alternative prompt prefix for this&lt;br /&gt;
                        environment.&lt;br /&gt;
  --upgrade-deps        Upgrade core dependencies: pip setuptools to the&lt;br /&gt;
                        latest version in PyPI&lt;br /&gt;
 &lt;br /&gt;
 Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.&lt;br /&gt;
&lt;br /&gt;
==Способы создания venv==&lt;br /&gt;
===Создание виртуального окружения с символическими ссылками на интерпретатор Python===&lt;br /&gt;
По умолчанию виртуальные окружения создаются с использованием стандартного системного Python. Файл bin/python — это просто символическая ссылка на системный python:&lt;br /&gt;
 $ ls -l envname/bin/python&lt;br /&gt;
 lrwxrwxrwx 1 foo foo 15 янв 29 18:48 envname/bin/python -&amp;gt; /usr/bin/python&lt;br /&gt;
&lt;br /&gt;
===Создание виртуального окружения с копией интерпретатора Python===&lt;br /&gt;
 $ python3 -m venv envname --copies &lt;br /&gt;
 $ ls envname/bin/python -l&lt;br /&gt;
 -rwxr-xr-x 1 vladt vladt 5872328 фев 23 00:00 envname/bin/python&lt;br /&gt;
&lt;br /&gt;
=Flask=&lt;br /&gt;
==Установка==&lt;br /&gt;
 $ pip install Flask&lt;br /&gt;
==Простейший сервер==&lt;br /&gt;
===Собираем сервер===&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; webapp.py&lt;br /&gt;
 from flask import Flask&lt;br /&gt;
 app = Flask(__name__)&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 @app.route('/')&lt;br /&gt;
 def hello_world():&lt;br /&gt;
     return 'Hello, World!'&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 app.run(host='127.0.0.1', port=5000)&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
===Запускаем сервер===&lt;br /&gt;
 $ python3 webapp.py&lt;br /&gt;
&lt;br /&gt;
===Проверка работы===&lt;br /&gt;
 $ curl 127.0.0.1:5000&lt;br /&gt;
 Hello, World!&lt;br /&gt;
&lt;br /&gt;
=Публикация приложения в Nginx UNIT=&lt;br /&gt;
&lt;br /&gt;
==Подготовка приложения на компьютере пользователя==&lt;br /&gt;
&lt;br /&gt;
===Активация окружения conda для пользователя===&lt;br /&gt;
&lt;br /&gt;
 /opt/anaconda/bin/conda init bash&lt;br /&gt;
&lt;br /&gt;
затем перезапустить эмулятор терминала&lt;br /&gt;
&lt;br /&gt;
После успешного перезапуска эмулятора терминала приглашение командной строки должно выглядеть так:&lt;br /&gt;
&lt;br /&gt;
 (base) user@prdb-seat webapp $&lt;br /&gt;
&lt;br /&gt;
===Создание каталога с проектом===&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/my_project&lt;br /&gt;
 cd ~/my_project&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt; 'EOF' &amp;gt; main.py&lt;br /&gt;
from flask import Flask&lt;br /&gt;
app = Flask(__name__)&lt;br /&gt;
application = app&lt;br /&gt;
&lt;br /&gt;
@app.route('/')&lt;br /&gt;
def hello_world():&lt;br /&gt;
    return 'Hello, World!'&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Создание и активация виртуального окружения посредством conda===&lt;br /&gt;
&lt;br /&gt;
Переход в каталог проекта&lt;br /&gt;
&lt;br /&gt;
 cd ~/my_project&lt;br /&gt;
&lt;br /&gt;
Создание виртуального окружения venv для python версии 3.9&lt;br /&gt;
 conda create -p venv python=3.9&lt;br /&gt;
&lt;br /&gt;
Активация виртуального окружения venv&lt;br /&gt;
 conda activate venv&lt;br /&gt;
&lt;br /&gt;
Приглашение командной строки должно выглядеть так:&lt;br /&gt;
&lt;br /&gt;
 (venv) user@prdb-seat my_project $&lt;br /&gt;
&lt;br /&gt;
===Установка зависимостей в виртуальное окружение===&lt;br /&gt;
&lt;br /&gt;
Например, для установки модуля flask для обеспечения запуска приложения&lt;br /&gt;
&lt;br /&gt;
 conda install flask --offline &lt;br /&gt;
&lt;br /&gt;
===Деактивация виртуального окружения venv===&lt;br /&gt;
&lt;br /&gt;
 conda deactivate&lt;br /&gt;
&lt;br /&gt;
Приглашение командной строки должно измениться на:&lt;br /&gt;
&lt;br /&gt;
 (base) user@prdb-seat my_project $&lt;br /&gt;
&lt;br /&gt;
Ещё раз&lt;br /&gt;
 conda deactivate&lt;br /&gt;
&lt;br /&gt;
Приглашение командной строки должно измениться на:&lt;br /&gt;
&lt;br /&gt;
 user@prdb-seat my_project $&lt;br /&gt;
&lt;br /&gt;
===Результат===&lt;br /&gt;
&lt;br /&gt;
Все файлы и каталоги внутри каталога&lt;br /&gt;
&lt;br /&gt;
 ~/my_project&lt;br /&gt;
&lt;br /&gt;
необходимо будет скопировать на сервер с Nginx UNIT, на который необходимо выполнить публикацию приложения&lt;br /&gt;
&lt;br /&gt;
==Публикация приложения на сервере==&lt;br /&gt;
&lt;br /&gt;
===Исходные данные===&lt;br /&gt;
&lt;br /&gt;
Мы исходим из того, что на сервере Nginx UNIT имеется аккаунт с логином&lt;br /&gt;
&lt;br /&gt;
 user01&lt;br /&gt;
&lt;br /&gt;
и паролем&lt;br /&gt;
&lt;br /&gt;
 user01&lt;br /&gt;
&lt;br /&gt;
. Внутри домашнего каталога пользователя существует каталог&lt;br /&gt;
&lt;br /&gt;
 app_python&lt;br /&gt;
&lt;br /&gt;
,для публикации созданного на компьютере пользователя приложения на Python 3.9.&lt;br /&gt;
&lt;br /&gt;
Каталогом для виртуального окружения является каталог&lt;br /&gt;
&lt;br /&gt;
 venv&lt;br /&gt;
&lt;br /&gt;
, который находится внутри каталога для публикации приложения.&lt;br /&gt;
&lt;br /&gt;
Приложение будет опубликовано на порту 8080 сервера.&lt;br /&gt;
&lt;br /&gt;
Имя приложения в конфигурационном файле будет&lt;br /&gt;
&lt;br /&gt;
 app1&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
===Подготовка конфигурации сервера===&lt;br /&gt;
&lt;br /&gt;
Переходим в домашний каталог&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
&lt;br /&gt;
Создаём конфигурационный файл&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt; 'EOF' &amp;gt; config.json&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;listeners&amp;quot;: {&lt;br /&gt;
    &amp;quot;*:8080&amp;quot;: {&lt;br /&gt;
      &amp;quot;pass&amp;quot;: &amp;quot;applications/app1&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;applications&amp;quot;: {&lt;br /&gt;
    &amp;quot;app1&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;python 3.9&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;: &amp;quot;/home/user01/app_python/&amp;quot;,&lt;br /&gt;
      &amp;quot;home&amp;quot;: &amp;quot;/home/user01/app_python/venv&amp;quot;,&lt;br /&gt;
      &amp;quot;module&amp;quot;: &amp;quot;main&amp;quot;,&lt;br /&gt;
      &amp;quot;user&amp;quot;: &amp;quot;user01&amp;quot;,&lt;br /&gt;
      &amp;quot;group&amp;quot;: &amp;quot;user01&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Копирование приложения на сервер===&lt;br /&gt;
&lt;br /&gt;
Переход в каталог приложения&lt;br /&gt;
&lt;br /&gt;
 cd ~/my_project&lt;br /&gt;
&lt;br /&gt;
Копирование средствами scp (по протоколу ssh) приложения с компьютера пользователя на сервер публикации&lt;br /&gt;
&lt;br /&gt;
 scp -q -r venv main.py user01@10.207.149.220:/home/user01/app_python/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Публикация (основы)===&lt;br /&gt;
&lt;br /&gt;
====Просмотр состояния сервера====&lt;br /&gt;
&lt;br /&gt;
 curl http://10.207.149.220:8443/config/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Публикация конфигурации из файла====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 curl -X PUT -d@config.json http://10.207.149.220:8443/config/&lt;br /&gt;
&lt;br /&gt;
====Удаления слушателя (listener-а)====&lt;br /&gt;
&lt;br /&gt;
 curl -X DELETE http://10.207.149.220:8443/config/listeners/*:8080&lt;br /&gt;
&lt;br /&gt;
====Удаление приложения====&lt;br /&gt;
&lt;br /&gt;
 curl -X DELETE http://10.207.149.220:8443/config/applications/app1&lt;br /&gt;
&lt;br /&gt;
====Перезапуск приложения====&lt;br /&gt;
&lt;br /&gt;
 curl http://10.207.149.220:8443/control/applications/app1/restart&lt;br /&gt;
&lt;br /&gt;
==Проверка публикации приложения==&lt;br /&gt;
&lt;br /&gt;
Согласно слушателю&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;*:8080&amp;quot;: {&lt;br /&gt;
  &amp;quot;pass&amp;quot;: &amp;quot;applications/app1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
из конфигурационного файла&lt;br /&gt;
&lt;br /&gt;
 config.json&lt;br /&gt;
&lt;br /&gt;
приложение должно работать на IP-адресе сервера публикации на порту 8080.&lt;br /&gt;
&lt;br /&gt;
В нашем случае это адрес:&lt;br /&gt;
&lt;br /&gt;
 http://10.207.149.220:8080&lt;br /&gt;
&lt;br /&gt;
Для проверки необходимо открыть этот адрес в браузере&lt;/div&gt;</summary>
		<author><name>Tantsev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10182</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10182"/>
		<updated>2023-02-27T08:33:34Z</updated>

		<summary type="html">&lt;p&gt;Tantsev: /* Собираем сервер */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка=&lt;br /&gt;
==Установка интерпретатора Python 3==&lt;br /&gt;
 apt-get install python3&lt;br /&gt;
==Установка модуля venv==&lt;br /&gt;
Python 3.3+ поставляется с модулем venv.&lt;br /&gt;
&lt;br /&gt;
=Виртуальное окружение (venv)=&lt;br /&gt;
&lt;br /&gt;
Виртуальное окружение (virtual environment) — это каталог, в который устанавливаются некоторые исполняемые файлы и скрипты. Среди файлов есть python для выполнения скриптов и pip для установки других модулей в окружении. Также есть скрипты для активации окружения в различных командных облочках (по одному для bash, csh и fish). По сути, виртуальное окружение имитирует полную системную установку Python и всех необходимых модулей, не вмешиваясь в работу системы, на которой будет запускаться приложение.&lt;br /&gt;
&lt;br /&gt;
==Создание нового venv==&lt;br /&gt;
 python3 -m venv /path/to/new/virtual/environment&lt;br /&gt;
&lt;br /&gt;
==Активация venv==&lt;br /&gt;
Для активации виртуального окружения используйте один из имеющихся скриптов для вашей командной оболочки. Пример для bash:&lt;br /&gt;
 $ source envname/bin/activate&lt;br /&gt;
 (envname) $&lt;br /&gt;
&lt;br /&gt;
==Справка по модулю==&lt;br /&gt;
 $ python3 -m venv --help&lt;br /&gt;
 usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]&lt;br /&gt;
             [--upgrade] [--without-pip] [--prompt PROMPT] [--upgrade-deps]&lt;br /&gt;
             ENV_DIR [ENV_DIR ...]&lt;br /&gt;
 Creates virtual Python environments in one or more target directories.&lt;br /&gt;
 &lt;br /&gt;
 positional arguments:&lt;br /&gt;
   ENV_DIR               A directory to create the environment in.&lt;br /&gt;
 &lt;br /&gt;
 options:&lt;br /&gt;
   -h, --help            show this help message and exit&lt;br /&gt;
   --system-site-packages&lt;br /&gt;
                        Give the virtual environment access to the system&lt;br /&gt;
                        site-packages dir.&lt;br /&gt;
  --symlinks            Try to use symlinks rather than copies, when symlinks&lt;br /&gt;
                        are not the default for the platform.&lt;br /&gt;
  --copies              Try to use copies rather than symlinks, even when&lt;br /&gt;
                        symlinks are the default for the platform.&lt;br /&gt;
  --clear               Delete the contents of the environment directory if it&lt;br /&gt;
                        already exists, before environment creation.&lt;br /&gt;
  --upgrade             Upgrade the environment directory to use this version&lt;br /&gt;
                        of Python, assuming Python has been upgraded in-place.&lt;br /&gt;
  --without-pip         Skips installing or upgrading pip in the virtual&lt;br /&gt;
                        environment (pip is bootstrapped by default)&lt;br /&gt;
  --prompt PROMPT       Provides an alternative prompt prefix for this&lt;br /&gt;
                        environment.&lt;br /&gt;
  --upgrade-deps        Upgrade core dependencies: pip setuptools to the&lt;br /&gt;
                        latest version in PyPI&lt;br /&gt;
 &lt;br /&gt;
 Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.&lt;br /&gt;
&lt;br /&gt;
==Способы создания venv==&lt;br /&gt;
===Создание виртуального окружения с символическими ссылками на интерпретатор Python===&lt;br /&gt;
По умолчанию виртуальные окружения создаются с использованием стандартного системного Python. Файл bin/python — это просто символическая ссылка на системный python:&lt;br /&gt;
 $ ls -l envname/bin/python&lt;br /&gt;
 lrwxrwxrwx 1 foo foo 15 янв 29 18:48 envname/bin/python -&amp;gt; /usr/bin/python&lt;br /&gt;
&lt;br /&gt;
===Создание виртуального окружения с копией интерпретатора Python===&lt;br /&gt;
 $ python3 -m venv envname --copies &lt;br /&gt;
 $ ls envname/bin/python -l&lt;br /&gt;
 -rwxr-xr-x 1 vladt vladt 5872328 фев 23 00:00 envname/bin/python&lt;br /&gt;
&lt;br /&gt;
=Flask=&lt;br /&gt;
==Установка==&lt;br /&gt;
 $ pip install Flask&lt;br /&gt;
==Простейший сервер==&lt;br /&gt;
===Собираем сервер===&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; webapp.py&lt;br /&gt;
 from flask import Flask&lt;br /&gt;
 app = Flask(__name__)&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 @app.route('/')&lt;br /&gt;
 def hello_world():&lt;br /&gt;
     return 'Hello, World!'&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 app.run(host='127.0.0.1', port=5000)&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
===Запускаем сервер===&lt;br /&gt;
 $ python3 webapp.py&lt;br /&gt;
&lt;br /&gt;
===Проверка работы===&lt;br /&gt;
 $ curl 127.0.0.1:5000&lt;br /&gt;
 Hello, World!&lt;/div&gt;</summary>
		<author><name>Tantsev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10181</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10181"/>
		<updated>2023-02-27T08:31:14Z</updated>

		<summary type="html">&lt;p&gt;Tantsev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка=&lt;br /&gt;
==Установка интерпретатора Python 3==&lt;br /&gt;
 apt-get install python3&lt;br /&gt;
==Установка модуля venv==&lt;br /&gt;
Python 3.3+ поставляется с модулем venv.&lt;br /&gt;
&lt;br /&gt;
=Виртуальное окружение (venv)=&lt;br /&gt;
&lt;br /&gt;
Виртуальное окружение (virtual environment) — это каталог, в который устанавливаются некоторые исполняемые файлы и скрипты. Среди файлов есть python для выполнения скриптов и pip для установки других модулей в окружении. Также есть скрипты для активации окружения в различных командных облочках (по одному для bash, csh и fish). По сути, виртуальное окружение имитирует полную системную установку Python и всех необходимых модулей, не вмешиваясь в работу системы, на которой будет запускаться приложение.&lt;br /&gt;
&lt;br /&gt;
==Создание нового venv==&lt;br /&gt;
 python3 -m venv /path/to/new/virtual/environment&lt;br /&gt;
&lt;br /&gt;
==Активация venv==&lt;br /&gt;
Для активации виртуального окружения используйте один из имеющихся скриптов для вашей командной оболочки. Пример для bash:&lt;br /&gt;
 $ source envname/bin/activate&lt;br /&gt;
 (envname) $&lt;br /&gt;
&lt;br /&gt;
==Справка по модулю==&lt;br /&gt;
 $ python3 -m venv --help&lt;br /&gt;
 usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]&lt;br /&gt;
             [--upgrade] [--without-pip] [--prompt PROMPT] [--upgrade-deps]&lt;br /&gt;
             ENV_DIR [ENV_DIR ...]&lt;br /&gt;
 Creates virtual Python environments in one or more target directories.&lt;br /&gt;
 &lt;br /&gt;
 positional arguments:&lt;br /&gt;
   ENV_DIR               A directory to create the environment in.&lt;br /&gt;
 &lt;br /&gt;
 options:&lt;br /&gt;
   -h, --help            show this help message and exit&lt;br /&gt;
   --system-site-packages&lt;br /&gt;
                        Give the virtual environment access to the system&lt;br /&gt;
                        site-packages dir.&lt;br /&gt;
  --symlinks            Try to use symlinks rather than copies, when symlinks&lt;br /&gt;
                        are not the default for the platform.&lt;br /&gt;
  --copies              Try to use copies rather than symlinks, even when&lt;br /&gt;
                        symlinks are the default for the platform.&lt;br /&gt;
  --clear               Delete the contents of the environment directory if it&lt;br /&gt;
                        already exists, before environment creation.&lt;br /&gt;
  --upgrade             Upgrade the environment directory to use this version&lt;br /&gt;
                        of Python, assuming Python has been upgraded in-place.&lt;br /&gt;
  --without-pip         Skips installing or upgrading pip in the virtual&lt;br /&gt;
                        environment (pip is bootstrapped by default)&lt;br /&gt;
  --prompt PROMPT       Provides an alternative prompt prefix for this&lt;br /&gt;
                        environment.&lt;br /&gt;
  --upgrade-deps        Upgrade core dependencies: pip setuptools to the&lt;br /&gt;
                        latest version in PyPI&lt;br /&gt;
 &lt;br /&gt;
 Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.&lt;br /&gt;
&lt;br /&gt;
==Способы создания venv==&lt;br /&gt;
===Создание виртуального окружения с символическими ссылками на интерпретатор Python===&lt;br /&gt;
По умолчанию виртуальные окружения создаются с использованием стандартного системного Python. Файл bin/python — это просто символическая ссылка на системный python:&lt;br /&gt;
 $ ls -l envname/bin/python&lt;br /&gt;
 lrwxrwxrwx 1 foo foo 15 янв 29 18:48 envname/bin/python -&amp;gt; /usr/bin/python&lt;br /&gt;
&lt;br /&gt;
===Создание виртуального окружения с копией интерпретатора Python===&lt;br /&gt;
 $ python3 -m venv envname --copies &lt;br /&gt;
 $ ls envname/bin/python -l&lt;br /&gt;
 -rwxr-xr-x 1 vladt vladt 5872328 фев 23 00:00 envname/bin/python&lt;br /&gt;
&lt;br /&gt;
=Flask=&lt;br /&gt;
==Установка==&lt;br /&gt;
 $ pip install Flask&lt;br /&gt;
==Простейший сервер==&lt;br /&gt;
===Собираем сервер===&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt; webapp.py&lt;br /&gt;
 &lt;br /&gt;
 from flask import Flask&lt;br /&gt;
 app = Flask(__name__)&lt;br /&gt;
 &lt;br /&gt;
 @app.route('/')&lt;br /&gt;
 def hello_world():&lt;br /&gt;
    return 'Hello, World!'&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 app.run(host='127.0.0.1', port=5000)&lt;br /&gt;
 &lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
===Запускаем сервер===&lt;br /&gt;
 $ python3 webapp.py&lt;br /&gt;
&lt;br /&gt;
===Проверка работы===&lt;br /&gt;
 $ curl 127.0.0.1:5000&lt;br /&gt;
 Hello, World!&lt;/div&gt;</summary>
		<author><name>Tantsev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10180</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10180"/>
		<updated>2023-02-22T21:12:32Z</updated>

		<summary type="html">&lt;p&gt;Tantsev: /* Виртуальное окружение (venv) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка=&lt;br /&gt;
==Установка интерпретатора Python 3==&lt;br /&gt;
 apt-get install python3&lt;br /&gt;
==Установка модуля venv==&lt;br /&gt;
Python 3.3+ поставляется с модулем venv.&lt;br /&gt;
&lt;br /&gt;
=Виртуальное окружение (venv)=&lt;br /&gt;
&lt;br /&gt;
Виртуальное окружение (virtual environment) — это каталог, в который устанавливаются некоторые исполняемые файлы и скрипты. Среди файлов есть python для выполнения скриптов и pip для установки других модулей в окружении. Также есть скрипты для активации окружения в различных командных облочках (по одному для bash, csh и fish). По сути, виртуальное окружение имитирует полную системную установку Python и всех необходимых модулей, не вмешиваясь в работу системы, на которой будет запускаться приложение.&lt;br /&gt;
&lt;br /&gt;
==Создание нового venv==&lt;br /&gt;
 python3 -m venv /path/to/new/virtual/environment&lt;br /&gt;
&lt;br /&gt;
==Активация venv==&lt;br /&gt;
Для активации виртуального окружения используйте один из имеющихся скриптов для вашей командной оболочки. Пример для bash:&lt;br /&gt;
 $ source envname/bin/activate&lt;br /&gt;
 (envname) $&lt;br /&gt;
&lt;br /&gt;
==Справка по модулю==&lt;br /&gt;
 $ python3 -m venv --help&lt;br /&gt;
 usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]&lt;br /&gt;
             [--upgrade] [--without-pip] [--prompt PROMPT] [--upgrade-deps]&lt;br /&gt;
             ENV_DIR [ENV_DIR ...]&lt;br /&gt;
 Creates virtual Python environments in one or more target directories.&lt;br /&gt;
 &lt;br /&gt;
 positional arguments:&lt;br /&gt;
   ENV_DIR               A directory to create the environment in.&lt;br /&gt;
 &lt;br /&gt;
 options:&lt;br /&gt;
   -h, --help            show this help message and exit&lt;br /&gt;
   --system-site-packages&lt;br /&gt;
                        Give the virtual environment access to the system&lt;br /&gt;
                        site-packages dir.&lt;br /&gt;
  --symlinks            Try to use symlinks rather than copies, when symlinks&lt;br /&gt;
                        are not the default for the platform.&lt;br /&gt;
  --copies              Try to use copies rather than symlinks, even when&lt;br /&gt;
                        symlinks are the default for the platform.&lt;br /&gt;
  --clear               Delete the contents of the environment directory if it&lt;br /&gt;
                        already exists, before environment creation.&lt;br /&gt;
  --upgrade             Upgrade the environment directory to use this version&lt;br /&gt;
                        of Python, assuming Python has been upgraded in-place.&lt;br /&gt;
  --without-pip         Skips installing or upgrading pip in the virtual&lt;br /&gt;
                        environment (pip is bootstrapped by default)&lt;br /&gt;
  --prompt PROMPT       Provides an alternative prompt prefix for this&lt;br /&gt;
                        environment.&lt;br /&gt;
  --upgrade-deps        Upgrade core dependencies: pip setuptools to the&lt;br /&gt;
                        latest version in PyPI&lt;br /&gt;
 &lt;br /&gt;
 Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.&lt;br /&gt;
&lt;br /&gt;
==Способы создания venv==&lt;br /&gt;
===Создание виртуального окружения с символическими ссылками на интерпретатор Python===&lt;br /&gt;
По умолчанию виртуальные окружения создаются с использованием стандартного системного Python. Файл bin/python — это просто символическая ссылка на системный python:&lt;br /&gt;
 $ ls -l envname/bin/python&lt;br /&gt;
 lrwxrwxrwx 1 foo foo 15 янв 29 18:48 envname/bin/python -&amp;gt; /usr/bin/python&lt;br /&gt;
&lt;br /&gt;
===Создание виртуального окружения с копией интерпретатора Python===&lt;br /&gt;
 $ python3 -m venv envname --copies &lt;br /&gt;
 $ ls envname/bin/python -l&lt;br /&gt;
 -rwxr-xr-x 1 vladt vladt 5872328 фев 23 00:00 envname/bin/python&lt;/div&gt;</summary>
		<author><name>Tantsev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10179</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10179"/>
		<updated>2023-02-22T21:06:31Z</updated>

		<summary type="html">&lt;p&gt;Tantsev: /* Активация venv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка=&lt;br /&gt;
==Установка интерпретатора Python 3==&lt;br /&gt;
 apt-get install python3&lt;br /&gt;
==Установка модуля venv==&lt;br /&gt;
Python 3.3+ поставляется с модулем venv.&lt;br /&gt;
&lt;br /&gt;
=Виртуальное окружение (venv)=&lt;br /&gt;
&lt;br /&gt;
Виртуальное окружение (virtual environment) — это каталог, в который устанавливаются некоторые исполняемые файлы и скрипты. Среди файлов есть python для выполнения скриптов и pip для установки других модулей в окружении. Также есть скрипты для активации окружения в различных командных облочках (по одному для bash, csh и fish). По сути, виртуальное окружение имитирует полную системную установку Python и всех необходимых модулей, не вмешиваясь в работу системы, на которой будет запускаться приложение.&lt;br /&gt;
&lt;br /&gt;
==Создание нового venv==&lt;br /&gt;
 python3 -m venv /path/to/new/virtual/environment&lt;br /&gt;
&lt;br /&gt;
==Активация venv==&lt;br /&gt;
Для активации виртуального окружения используйте один из имеющихся скриптов для вашей командной оболочки. Пример для bash:&lt;br /&gt;
 $ source envname/bin/activate&lt;br /&gt;
 (envname) $&lt;br /&gt;
&lt;br /&gt;
==Версии python==&lt;br /&gt;
===Создание виртуального окружения с символическими ссылками на интерпретатор Python===&lt;br /&gt;
По умолчанию виртуальные окружения создаются с использованием стандартного системного Python. Файл bin/python — это просто символическая ссылка на системный python:&lt;br /&gt;
 $ ls -l envname/bin/python&lt;br /&gt;
 lrwxrwxrwx 1 foo foo 15 янв 29 18:48 envname/bin/python -&amp;gt; /usr/bin/python&lt;br /&gt;
&lt;br /&gt;
===Создание виртуального окружения с копией интерпретатора Python===&lt;br /&gt;
 $ python3 -m venv envname --copies &lt;br /&gt;
 $ ls envname/bin/python -l&lt;br /&gt;
 -rwxr-xr-x 1 vladt vladt 5872328 фев 23 00:00 envname/bin/python&lt;/div&gt;</summary>
		<author><name>Tantsev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10178</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10178"/>
		<updated>2023-02-22T21:06:12Z</updated>

		<summary type="html">&lt;p&gt;Tantsev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Установка=&lt;br /&gt;
==Установка интерпретатора Python 3==&lt;br /&gt;
 apt-get install python3&lt;br /&gt;
==Установка модуля venv==&lt;br /&gt;
Python 3.3+ поставляется с модулем venv.&lt;br /&gt;
&lt;br /&gt;
=Виртуальное окружение (venv)=&lt;br /&gt;
&lt;br /&gt;
Виртуальное окружение (virtual environment) — это каталог, в который устанавливаются некоторые исполняемые файлы и скрипты. Среди файлов есть python для выполнения скриптов и pip для установки других модулей в окружении. Также есть скрипты для активации окружения в различных командных облочках (по одному для bash, csh и fish). По сути, виртуальное окружение имитирует полную системную установку Python и всех необходимых модулей, не вмешиваясь в работу системы, на которой будет запускаться приложение.&lt;br /&gt;
&lt;br /&gt;
==Создание нового venv==&lt;br /&gt;
 python3 -m venv /path/to/new/virtual/environment&lt;br /&gt;
&lt;br /&gt;
==Активация venv==&lt;br /&gt;
Для активации виртуального окружения используйте один из имеющихся скриптов для вашей командной оболочки. Пример для bash:&lt;br /&gt;
 $ source envname/bin/activate&lt;br /&gt;
 (envname) $&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Версии python==&lt;br /&gt;
===Создание виртуального окружения с символическими ссылками на интерпретатор Python===&lt;br /&gt;
По умолчанию виртуальные окружения создаются с использованием стандартного системного Python. Файл bin/python — это просто символическая ссылка на системный python:&lt;br /&gt;
 $ ls -l envname/bin/python&lt;br /&gt;
 lrwxrwxrwx 1 foo foo 15 янв 29 18:48 envname/bin/python -&amp;gt; /usr/bin/python&lt;br /&gt;
&lt;br /&gt;
===Создание виртуального окружения с копией интерпретатора Python===&lt;br /&gt;
 $ python3 -m venv envname --copies &lt;br /&gt;
 $ ls envname/bin/python -l&lt;br /&gt;
 -rwxr-xr-x 1 vladt vladt 5872328 фев 23 00:00 envname/bin/python&lt;/div&gt;</summary>
		<author><name>Tantsev</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10177</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.nntc.nnov.ru/index.php?title=Python&amp;diff=10177"/>
		<updated>2023-02-22T20:24:46Z</updated>

		<summary type="html">&lt;p&gt;Tantsev: Новая страница: «Python»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python&lt;/div&gt;</summary>
		<author><name>Tantsev</name></author>
		
	</entry>
</feed>