2. Как запустить Python на локальном WAMP-сервере
Установка на Windows и пользование питоном в качестве скриптового языка не представляет никаких трудностей. Но как вы заметили для запуска этих скриптов требуется консоль. А как запустить их через браузер, как разместить их на локальном сервере?
Вот тут-то и начинаются трудности.
Прописываем питон в конфигах апача
Будем исходить из того, что у вас уже стоит Open Server или Denwer, или ещё какой-то локальный сервер и на этом сервере крутится Apache. Первая наша задача — дать апачу знать, что он может обрабатывать питоновские скрипты.
Для этого мы открывает файл с конфигурацией апача (в Denwer он лежит по адресу \usr\local\apache\conf\httpd.conf, в Open Server — \userdata\config\Apache-X.X_server.conf, где X.X — версия запущенного апача (у меня Apache-2.4_server.conf, например). Ищем строку и добавляем в неё .py (это расширение питоновских файлов), если в ней такого ещё нет. И перезапускаем сервер.
Указываем в скрипте путь до Python
В каждом скрипте мы должны будем указывать путь до исполняемого файла python.exe
Если он лежит у нас по адресу C:\Python34\python.exe, то в заголовке скрипта мы должны будем писать (обратите внимание, что слеши изменили направление)
Так же, из-за того, что питоновский скрипт обрабатывается по CGI, нам необходимо прописывать Content-Type.
Затем кладём файл на какой-нибудь локальный сайт (в Denwer нужно класть обязательно в папку cgi) и вызываем его через браузер:
А дальше можно спарсить строку запросов, и получить нормальный такой web-скрипт.
Amazon Web Services (IaaS, PaaS)
Плюсы:
- Представляю полноценный VPS сроком на 1 год. Причем можно выбрать виртуальную машину с Windows.
- Есть PaaS, называется AWS Elastic Beanstalk. Отдельного Tier нет, но, предположительно, можно использовать для него бесплатно предоставляемый VPS.
- Еще очень интересным является сервис AWS Lambda, в котором используется serverless подход и оплата только ха реально потраченные на выполнение задачи ресурсы.
Минусы:
Сложный биллинг. Практически невозможно сказать заранее, во сколько обойдется работа сервиса. В качестве альтернативы можно использовать их же сервис AWS Lightsail, который построен как обычный провайдер VPS (вроде Digital Ocean).
Как установить Python в Windows
Для Python 3.x также много активно поддерживаемых веток:
- 3.9
- 3.8
- 3.7
- 3.6
- 3.5
Последней стабильной версией на момент написания является Python 3.8.x.
Помните, что Python не будет работать на Windows XP или более ранних.
Кстати, ведь Python есть и в магазине приложений Windows,
где у него одна звезда (из пяти) и один отзыв (что ничего не работает):
Поэтому мы выполним установку с помощью официального установщика — это совсем просто.
Выберите последний выпуск Python 3, на скриншоте это Python 3.8.0.
Пролистните страницу вниз и найдите «Windows x86-64 executable installer»:
Запустите скаченный файл:
Во-первых, поставьте галочку «Add Python 3.8 to PATH». Это нужно для того, что когда вы будете запускать скрипт на Python, вам не нужно будет указывать полный путь до интерпретатора.
Во-вторых, я рекомендую изменить папку, куда будет выполнена установка. Для этого кликните «Customize installation».
В этом окне ничего не меняем, главное убедитесь, что стоит галочка напротив pip:
В этом окне убедитесь, что стоит галочка «Add Python to environment variables» и поменяйте папку установки на «C:\Python\Python38»:
Нажмите кнопку «Install»:
И… всё готово! Согласитесь, это было реально просто.
У меня в Windows уже включена поддержка путей файлов длиной более 260 символов, но если у вас ещё это не сделано, то установщик в конце предложит это — чтобы это сделать, нажмите «Disable path length limit». Эта настройки ни на что плохо не влияет. Но нужно помнить, что старые программы по-прежнему могут быть неспособны работать с файлами, пути которых имеют более 260 символов.
Смотрите подробности в статьях:
- Как в Windows 10 включить поддержку пути к файлам длиной более 260 символов
- Существует ли предел длины имени файлов в Windows
Для проверки, откройте командную строку: нажмите Win+x и выберите «Windows PowerShell»:
Откроется PowerShell. Если вам привычнее обычная командная строка Windows (CMD), то нажмите Win+r и введите
cmd
В любом из открывшихся окон введите:
python --version
Должна появится версия Python, например:
Python 3.8.0
Как разместить сайт на приложения LAMP и LEMP
На сервер добавлен технологический домен вида 123-123-123-123.cloudvps.regruhosting.ru, по которому можно проверить доступность вашего сайта.
Также сайт будет доступен напрямую по IP.
Шаблон настроен сконфигурирован для загрузки одного сайта.
Чтобы добавить больше сайтов на LAMP: используйте .
Чтобы добавить больше сайтов на LEMP: используйте .
Как разместить файлы?
-
1.
Подключитесь по FTP;
-
2.
После этого вы автоматически попадете в каталог вида /var/www/; -
3.
Перейдите в каталог технологического домена 123-123-123-123.cloudvps.regruhosting.ru; -
4.
Загрузите файлы вашего сайта.
Как импортировать базу данных?
-
1.
Войдите в phpMyAdmin, доступы высланы в стартовом письме; -
2.
Создайте базу данных и пользователя:
-
3.
Нажмите кнопку Go.
После этого импортируйте дамп (резервную копию базы данных), подробная инструкция в статье.
Как настроить DNS
Теперь вам осталось привязать домен к облачному серверу, для этого воспользуйтесь статьей Как привязать домен к Облачному VPS.
Создание нового приложения.
Для создания нового приложения можно использовать SSH-доступ к хостингу, через Терминал в панели или подключившись через удобный Вам клиент для доступа, к примеру, Putty.
Открываем меню Настройка Python приложений и создаем приложение с нужной нам версией python, при создании указываем путь к каталогу созданного ранее сайта в поле App Directory.
После создания приложения подключаемся по ssh, переходим в каталог приложения и входим в виртуальное окружение. Команда для входа в виртуальное окружение будет отображена в настройках добавленного нами приложения.
Перед установкой необходимых модулей для django мы подключем уже установленные модули для работы с БД MySQL.
4: Установка Apache 2
Теперь нужно установить Apache 2 и убедиться, что веб-сервер распознаёт файлы Python как исполняемые.
Установите Apache с помощью apt-get:
Как и MySQL, сервер Apache запустится разу после установки.
Примечание: После установки веб-сервера появляются открытые порты.
Теперь нужно поместить root-каталог сайта в надёжную точку системы. Стандартный каталог находится в /var/www/html. Следуя конвенции, создайте тестовый подкаталог по имени test в этом каталоге.
В завершение нужно настроить взаимодействие Python и Apache. Отключите многопоточные процессы.
После этого предоставьте Apache расширенные права на запуск скриптов.
Затем измените настройки Apache, чтобы явно объявить файлы Python как исполняемые и разрешить запускать их. Откройте конфигурационный файл с помощью nano или любого другого текстового редактора.
После строки добавьте следующий код:
Убедитесь, что блок помещён в блок .
Этот блок Directory позволяет настроить поведение Apache для этого каталога. Он сообщает Apache, что каталог /var/www/test содержит исполняемые файлы, задаёт index.py в качестве стандартного файла и затем определяет исполняемые файлы.
Также нужно разрешить исполняемые файлы в каталоге сайта. Для этого измените путь для DocumentRoot. Найдите строку, которая начинается с DocumentRoot /var/www/html, и измените её:
Теперь файл имеет такой вид:
Сохраните и закройте файл. Чтобы изменения вступили в силу, перезапустите Apache.
Примечание: Apache 2 может вывести предупреждение о FQDN сервера. Его можно проигнорировать, так как директива ServerName еще не настроена.
Если в конце вывода находится строка , Apache успешно перезапущен.
Python хостинг и все его особенности
Поддержка на хостинге языка Python зачастую востребована тогда, когда нужно на хостинг установить Django. Django — специальный фреймворк, который создан для разработки собственных интерактивных сайтов и веб-приложений. Этот фреймворк довольно популярный среди веб-разработчиков, поскольку позволяет создавать свои веб-приложения, уникальные шаблоны для сайтов и собственные системы управления всем содержимым. На Django или с его помощью также создают некоторые CMS. Веб-разработчик при помощи Django может создать свой собственный узкоспециализированный движок для интернет-сайта, или CMS для своих определенных целей. Этот фреймворк очень полезный и удобный, а потому существуют разные типы и виды хостинга, поддерживающие язык Python и в частности Django.
Для поддержки Python нужна поддержка вспомогательных веб-технологий. Для веб-сервера Apache необходимы дополнительные модули (mod Python или mod_wsgi). Эти модули немного отличаются друг от друга: mod Python работает быстрее, но mod_wsgi безопаснее. Для нормальной поддержки языка Python на сервере должны быть установлены оба модуля. Для работы с Django на веб-сервере должна быть поддержка PostgreSQL. Это правда касается лишь старых версий, поскольку новые могут работать и с привычной СУБД MySQL.
Исходя из данных системных требований следует искать подходящий хостинг. Бесплатный хостинг здесь точно не подойдет. Бесплатный же хостинг с поддержкой необходимых веб-технологий встречается еще реже, нежели бесплатный выделенный сервер. Возможна также частичная поддержка каких-то технологи, правда этого для нормальной работы фреймворков и программ для языка Python будет не достаточно. Большое число ограничений бесплатного хостинга также вряд ли позволят полноценно пользоваться им в качестве площадки для размещения веб-программ.
Виртуальный хостинг, который поддерживает необходимые технологий найти проще. Есть специальные типы хостинга, уже имеющие все нужные для работы с языком Python модули и соответствуют всем оптимальным системным требованиям. Найти подобный хостинг вообще не сложно, достаточно только поискать в интернете.
Более широкие возможности могут предоставить выделенный и виртуальный серверы. Данные виды хостинга, благодаря своим особенностям позволяют устанавливать самостоятельно необходимые модули, а также все актуальные версии нужных веб-технологий. Можно также найти уже готовый для работы сервер, правда пользователю часто самому надо устанавливать необходимые компоненты. Тем не менее, это не занимает много времени и совсем не требует каких-то специфических знаний. Специальных справочников по установке дополнительных модулей для Python на любой веб-сервер довольно много.
Ситуация же с облачным хостингом достаточно противоречива, поскольку данный вид хостинга очень новый. Найти облачный хостинг с полноценной поддержкой необходимых технологий можно, однако придется немного поискать.
Размещение сайта
При добавлении сайта в Панели управления хостингом, в его корневой директории (~/domains/site.ru/public_html) создается стандартный индексный файл index.php со страницей «Создан новый сайт». Удалите этот файл.
Разместить файлы сайта можно с помощью FTP-клиента или через Файловый менеджер в Панели управления хостингом.
Перейдите в директорию, где должны находиться файлы: /home/login/domains/site.ru/public_html/ (где login — ваш логин, а site.ru — доменное имя вашего сайта)
Чтобы загрузить архив с помощью Файлового менеджера, нажмите кнопку «Загрузить файл»:
Распаковать его можно здесь же, нажав кнопку «Извлечь архив»:
Чтобы импортировать базу данных, перейдите в раздел «Базы данных» → «Войти в PHPMyAdmin», после чего воспользуйтесь функцией «Импорт». Дальнейшие действия подробно описаны в .
После размещения файлов и импорта базы данных потребуется внести правки в конфигурационные файлы сайта. Данные, которые обычно требуется изменить:
- Параметры подключения к базе данных. Укажите те значения, которые вы получили при создании новой базы данных в Панели управления.
- Путь до корневой директории сайта. Укажите каталог, где расположены файлы сайта.
Конфигурационные файлы популярных CMS:
- WordPress: wp-config.php
- Joomla: configuration.php
- Bitrix: bitrix/.settings.php и bitrix/php_interface/dbconn.php
- OpenCart: config.php и admin/config.php
- MODx: manager/includes/config.inc.php
Для внесения изменений в файлы вы можете воспользоваться файловым менеджером в Панели управления хостингом.
Как установить пакеты в Python без pip
Формат .egg сейчас используют не часто, поэтому pip его не поддерживает. Модуль easy_install умеет устанавливать как .egg, так и обычные пакеты, но есть у него важные минусы:
-
он не удаляет пакеты,
-
он может пытаться установить недозагруженный пакет.
Использовать easy_install можно сразу после установки setuptools. Хранится модуль в папке Scripts вашего интерпретатора. Если у вас в $PATH верно прописан путь, ставить пакеты из PYPI можно короткой командой:
Для обновления после install и перед именем пакета нужно ставить ключ -U. Откатиться до нужной версии можно так:
Если нужно скачать пакет из альтернативного источника, вы можете задать URL или локальный адрес на компьютере:
Чтобы узнать об опциях easy_install, запустим его с ключом -h:
Список пакетов, установленных через easy_install, хранится в файле easy-install.pth в директории /libs/site-packages/ вашего Python.
К счастью, удалять установленные через easy_install пакеты можно с помощью pip. Если же его нет, потребуется удалить пакет вручную и стереть сведения о нем из easy-install.pth.
Теперь вы умеете ставить и удалять пакеты для вашей версии Python.
IBM Bluemix (PaaS)
Использую как основной PaaS для Python программ. Например, на нем сейчас работают Агрегатор новостей РТИ, Бот для викторины и несколько других.
Плюсы:
-
Очень хороший Free Tier:
- Дают только 512 MB оперативной памяти, но их можно распределить между несколькими серверами по своему усмотрению. Легкие Python боты прекрасно работают при 64 MB, т.е. потенциально можно захостить 6-8 программ.
- Free Tier работает на основе среднемесячной квоты, т.е. в пиковые периоды или при тестировании можно выбирать больше чем 512 MB, если в другие брать меньше
- Дополнительно предоставляется память под запуск контейнеров.
- К виртуалке можно добавить дополнительные сервисы, например, БД или мониторинг.
- Даже при отсутствии внешних запросов сервисы не направляются в сон по таймауту (как в том же Heroku). Однако все виртуалки должны иметь возможность что-то ответить на web-запрос, если виртуальная машина не отвечает, то это расценивается облаком как то, что она упала.
- UPD 09.2018: Судя по комментариям к этой заметке, возможно, уже что-то поменялось. Хотя, это также может быть и “проблема в стиле AWS” — когда, пока не выставят счет, не поймешь, сколько надо платить. Со своей стороны, тем, кто думает попробовать облако IBM, рекомендую для начала попробовать новый начальный тариф, в котором даже номер кредитной карточки не надо указывать.
- Деплой своих программ достаточно прост и логичен. Делается через свой адаптированный клиент, который особого раздражения не взывает.
- Большой выбор поддерживаемых технологий и несколько датацентров на выбор
- Достаточно легко настроить SSL, нужно просто загрузить сертификат и настроить DNS. К сожалению пока нету собственной автоматизации получения/обновления сертификатов
- По умолчанию настроен перезапуск виртуальной машины при ее падении. Удобно, что не надо заморачиваться.
Минусы:
- Стабильность неидеальна. За год пару раз сталкивался с даунтаймом сервисов. Хорошо, что сами запущенные программы не падают. Недоступными становятся разные поддерживающие сервисы, например не работает деплой или админка.
- Деплой может идти долго по времени. Так настроено, что при каждом деплое на сервере полностью пересобирается контейнер и заново устанавливаются зависимости, даже если конфигурация виртуалки не менялась. Обновление простого сервиса с парой внешних зависимостей может занимать минуту. Но с этим, вроде, постепенно становится лучше.
- Во время редеплоя виртуалка уходит в даунтайм. Для сервисов, от которых ожидается непрерывность работы, это плохо. В документации рекомендуют вручную запускать параллельную виртуалку и потом менять роутинг.
- Сложновато разбираться с багами при работе виртуалки. Инструментарий в этой части немного хромает. С парой неприятных проблем я так и смог справиться, т.к. на локальной машине они не воспроизводились и были связаны именно с работой в облаке.
- Не совсем минус, но особенность, что облако дает вашему сервису только 2 минуты на ответ на внешний web-запрос. Если на запрос нет ответа в течение 2-х минут, то считается, что виртуалка упала и будет принудительно перезагружена.
Интерактивный режим
Откройте Python в интерактивном режиме и наберите в нем следующее:
print("Hello, World!")
И нажмите ENTER.
В ответ на это интерпретатор выполнит данную строку и отобразит строкой ниже результат своей работы.
Python можно использовать как калькулятор для различных вычислений, а если дополнительно подключить необходимые математические библиотеки, то по своим возможностям он становится практически равным таким пакетам как Matlab, Octave и т.п.
Различные примеры вычислений приведены ниже. Более подробно об арифметических операциях будет рассказано в следующих уроках.
Для выхода из интерактивного режима, наберите команду
exit()
и нажмите ENTER.
В комплекте вместе с интерпретатором Python идет IDLE (интегрированная среда разработки). По своей сути она подобна интерпретатору, запущенному в интерактивном режиме с расширенным набором возможностей (подсветка синтаксиса, просмотр объектов, отладка и т.п.).
Для запуска IDLE в Windows необходимо перейти в папку Python в меню “Пуск” и найти там ярлык с именем “IDLE (Python 3.5 XX-bit)”.
В Linux оболочка IDLE по умолчанию отсутствует, поэтому ее предварительно нужно установить. Для этого, если у вас Ubuntu, введите в командной строке (для Python 3.4):
> sudo apt-get install idle-python3.4
В результате IDLE будет установлен на ваш компьютер.
Для запуска оболочки, введите:
> idle-python3.4
Ниже представлен внешний вид IDLE в ОС Linux.
Делать сайты на Python перспективнее?
Да. PHP ограничен одними сайтами и развивается в сторону веб (для чего он и был создан). Python в свою очередь, развивается в разные стороны, это даст вам шанс в будущем сменить свою работу и начать делать, например, программы вместо сайтов не меняя язык программирования. Вам не придется изучать опять новый язык программирования чтобы сменить род деятельности т.е. перескочить с сайтостроения на написание приложении для android, apple, symbian и т.д.
Еще один плюс в сторону Python в том, что он строго типизирован как и Java. Этот язык обучит вас хорошим манерам программиста и не даст волю творить хаос в коде. Но, не будем все обобщать, творить бессмыслицу можно и на Python и делать шедевры на том же PHP. Python научит разделать код на логические блоки чтобы понимать где зона выполнения цикла, где заканчивается один IF и начинается другой и т.д. На PHP тоже можно структурировать код на логические блоки, но там это не обязательно, следовательно новичок может написать код в одну строку и ему ничего не будет, в момент когда Python новичок получит ошибку и начнет править код.
3: Установка MySQL
На данном этапе нужно становить и настроить СУБД MySQL.
Система MySQL проста в установке:
Установите надёжный пароль для root-пользователя MySQL. Сервер MySQLбудет запущен сразу после завершения установки. Запустите:
Этот скрипт задаст ряд вопросов. Укажите только что созданный root-пароль. Скрипт спросит, нужно ли изменить root-пароль, но поскольку он был создан только что, введите n. В ответ на остальные вопросы можно просто нажать Enter, чтобы принять стандартные настройки.
Python 3 требует настройки для подключения к MySQL. Существует множество вариантов настройки (например, MySQLclient), но для простоты в данном руководстве используется pymysql. Установите этот модуль при помощи Pip:
Установка PIP для Python 3 и 2
Если вы используете виртуальные окружения на базе venv или virtualenv, pip уже установлен. Начиная с Python 3.4 (для Python 2 — с версии 2.7.9) pip поставляется вместе с интерпретатором. Для более ранних версий устанавливать менеджер пакетов нужно вручную. Вариантов два:
-
C помощью скрипта get_pip.py — быстро.
-
Через setuptools — кроме pip сможем использовать easy_install.
Вариант 1. Скачиваем скрипт get_pip.py и запускаем в консоли. Для этого открываем терминал через Win+R>»cmd»>OK и пишем:
Остальное установщик сделает сам: если нужно, попутно установит wheel (для распаковки .whl-колес) и setuptools. Чтобы запретить инсталляцию дополнительных инструментов, можно добавить в строку ключи —no-setuptools и/или —no-wheels.
Если возникает ошибка, путь к Python не прописан в переменной среды $PATH. Нужно либо найти эту переменную в системном реестре и задать её значение, либо каждый раз указывать полный путь до python.exe, а за ним уже имя исполняемого Py-файла:
Полный путь полезен и в том случае, если у вас на компьютере несколько версий Python и вы ставите пакет для одной из них.
Вариант 2. Скачиваем архив с setuptools из PYPI и распаковываем в отдельный каталог. В терминале переходим в директорию setuptools c файлом setup.py и пишем:
Обновить pip для Python в Windows можно так:
Если это не работает, нужно добавить путь к папке с pip в $PATH.
Почему выбрать Django?
Хорошая документация — документация данного фреймворка выполнена на высшем уровне. Все статьи написаны понятным языком и снабжены примерами и объяснениями которые не освятят ни единого вопроса. Есть даже книги на русском языке по данному фреймворку которые занимают лидирующие места продаж в своем разделе.
Самостоятельная генерация админ панели — Это пожалуй самая уникальная сторона Django по сравнению с другими фреймворками а том же PHP. Данная возможность поможет вам выиграть во времени написания сайта т.к. создание админ интерфейса сводится наброску нужных моделей и можно уже начать работать с сайтом.
Поддержка паттерна MTV (Model-Template-View) — он напоминает классический MVC. MTV разделяет бизнес логику от дизайна, что очень хорошо сказывается на будущее огромного проекта которого будет поддерживать несколько людей. Пока дизайнер будет разбираться каким цветом и шрифтом он выведет мета теги, меню сайта и текст то программист независимо от дизайнера, будет писать для сайта функционал. Это позволит увеличить КПД в работе сайта.
Да и работать в кругах программистов авторитетнее на Python, C#, Java. PHP хороший язык программирования он будет жить и занимать лидирующее место инструмента создании сайтов еще много лет, но вы же не хотите ограничивать свои возможности только на создании сайтов?
Как залить сайт на хостинг при помощи FTP
Иногда файлы сайта не получается выгрузит через файловый менеджер из-за того что он не поддерживает архивы, некорректно работает, долго загружает файлы или вообще отсутствует.
В таком случае лучше воспользоваться специальной программой FTP клиентом. Одной из наиболее популярных программ для заливки файлов сайта на хостинг по FTP является FileZilla.
Его преимуществом, по сравнению с файловым менеджером хостинга, является то что с его помощью можно передавать сразу все файлы сайта, не запаковывая их в архив и если соединение с сервером прервётся то не переданные файлы можно будет повторно загрузить.
Для настройки FTP соединения вам нужно будет создать у себя на хостинге FTP акаунт. На некоторых хостингах такой акаунт создаётся автоматически и данные от него приходят вам на почту после регистрации хостинга.
Так же часто на хостинге в качестве FTP хоста можно указывать домен сайта, а в качестве логина и пароля для FTP указывать свои логин и пароль для входа в админ панель хостинга.
Если на вашем хостинге такой вариант не работает, то нужно создать отдельного FTP пользователя.
В cPanel для этого нужно перейти в раздел «Учётные записи FTP» и там создать нового пользователя, задав ему имя и пароль. Их вы потом будете использовать для создания FTP подключения.
В ISP Manager для создания FTP пользователя переходим в раздел «FTP-пользователи» и там задаём имя и пароль.
Корневая директория задаётся в том случае если вам нужно сделать чтобы после подключения к хостингу по FTP у вас открывалась не корневая папка по умолчанию, а какая то определённая.
В качестве FTP хоста так же может использоваться домен вашего сайта или IP адрес сервера.
Для создания базы данных нужно перейти в соответствующий раздел в панели управления хостингом и там создать новую базу данных, а так же пользователя для неё.
Успехов вам!
С уважением Юлия Гусарь
2: Создание виртуальной среды
Виртуальная среда обеспечивает изолированное пространство для проектов Python, благодаря чему все проекты могут иметь индивидуальный набор зависимостей и использовать разные версии одной программы, что при этом никак не повлияет на работу системы.
Среда разработки позволяет управлять проектами Python и обработкой различных версий пакетов, что особенно важно при работе со сторонними пакетами. Количество виртуальных сред Python в системе не ограничено
По сути, каждая такая среда – это каталог, в котором лежит несколько сценариев, благодаря которым этот каталог может использоваться в качестве среды
Количество виртуальных сред Python в системе не ограничено. По сути, каждая такая среда – это каталог, в котором лежит несколько сценариев, благодаря которым этот каталог может использоваться в качестве среды.
Python предлагает несколько способов создать виртуальную среду, но мы будет использовать модуль venv (он включен в стандартную библиотеку Python 3). Установите его:
Теперь модуль установлен. Выберите или создайте каталог, где будут храниться среды разработки Python.
Чтобы создать в этом каталоге виртуальную среду, введите:
Примечание: Вместо my_env введите имя среды.
Эта команда создаст новый каталог (в данном случае my_env), содержащий такие компоненты:
Эти файлы изолируют проект от общей системы локальной машины, благодаря чему системные файлы и файлы проекта не смешиваются и никак не влияют друг на друга. Это обеспечивает удобное управление версиями, а также доступ проектов к зависимостям и необходимым версиям пакетов.
Python Wheels (формат, который позволяет ускорить разработку программного обеспечения за счет уменьшения количества операций компиляции) в Ubuntu 16.04 можно найти в каталоге share, а в Debian 8 – в каждом каталоге lib (в этой системе нет каталогов share).
Теперь нужно включить виртуальную среду:
Эта команда запустит сценарий activate из каталога bin.
Теперь командная строка будет выглядеть так:
Примечание: Префикс может отличаться в зависимости от дистрибутива Debian Linux.
Это позволяет вам определить, в какой именно среде вы находитесь. Все команды, запущенные в такой среде, будут действовать только в рамках этой среды.
Примечание: В виртуальной среде можно использовать команду python вместо python3 и pip вместо pip3. Вне виртуальной среды в Python 3 используются только команды python3 и pip3.