запуск python скрипта на хостинге
Python
Python — это один из наиболее популярных современных языков программирования. Он пригоден для решения разнообразных задач и предлагает те же возможности, что и другие языки программирования: динамичность, поддержку ООП и кросс-платформенность.
Версии Python на хостинге Spaceweb
На данный момент на наших серверах виртуального хостинга установлено 3 версии Python. Это Python 2.7, 3.3, 3.4, 3.8. Точные версии можно узнать командами:
* Версия Python 3.8.5 работает на версии Apache 2.4 + PHP 8 opcache + mod_wsgi python3.8, должна быть включена в настройках сайта.
Запуск скрипта python через CGI
CGI (от англ. Common Gateway Interface — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешей программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитаю названия «скрипт»(сценарий) или «CGI-программа».
Для запуска скриптов python через CGI необходимо выполнить следующие действия:
для использования python 2.7.5 или другую версию
Запуск скрипта python через mod_wsgi
WSGI (англ. Web Server Gateway Interface) — стандарт взаимодействия между Python-программой, выполняющейся на стороне сервера, и самим веб-сервером, например, Apache.
Стандарт интерфейса (на английском): http://www.python.org/dev/peps/pep-0333/
По стандарту, WSGI-приложение должно удовлетворять следующим требованиям:
Пример простого wsgi-приложения:
def application(environ, start_response):
start_response(‘200 OK’, [(‘Content-Type’, ‘text/plain’)])
return ‘Hello World’
Используемая версия python для mod_wsgi
На наших серверах mod_wsgi на Apache 2.2 + mod_passenger + mod_wsgi (Актуальная версия) использует версию python 2.7.5
На Apache 2.4 + PHP 8 opcache + mod_wsgi python3.8 использует версию python 3.8.5
Как запускать Python скрипты?
Первым делом вам надо включить поддержку CGI в тарифе хостинга. Личный кабинет/Хостинг аккаунты/ далее нажмите на домен и внизу найдите поддержку CGI!
После чего вы сможете запускать Python скрипты на хостинге. Обратите внимание! Для запуска стандартных Python скриптов, вам не требуется установка специализированных версий Python в разделе «Настройка Python приложений». Этот раздел служит для установки приложений таких как Django и других. По ссылкам вы можете почитать как устанавливать фреймворки и модули на примере Django и Flask
Мы покажем вам как всё настроить на примере cPanel и «Фаил менеджера», а так же SSH.
2. Перейти в Файлы > Файловый менеджер
3. Перейдите в папку cgi-bin
5. Установите права 755 на фаил
6. Откройте фаил с помощью правой клавиши мыши и ссылки EDIT либо с помощью кнопки «Редактировать» и добавьте для теста следующий скрипт.
По умолчанию Python находиться по адресу /usr/bin/python
Теперь вы можете попробовать запустить ваш скрипт по адресу http://domain.com/cgi-bin/test.py
Если вместо запуска скрипта открывается просто текст скрипта или ошибка 500, это может означать что вы не включили поддержку CGI в тарифе вашего хостинг аккаунта.
500 ошибка так же вызывается ошибкой скрипта.
Создание и редактирование P ython скрипта через SSH
1. Соединитесь с cPanel аккаунтом через SSH
Проверьте что вы в нужной директории используя команду pwd
Для проверки что фаил создался, посмотрите директорию командой ls
4. Измените права на фаил в 0755 запустив команду
chmod 755 /home/cPuser/public_html/cgi-bin/nctest.py
(где cPuser ваш логин в cPanel)
5. Откройте фаил и добавьте следующий код
Вы можете открыть фаил используя программу nano
После добавьте следующий код для тестирования
print «Content-type: text/html\n\n»
print «How to run Python scripts in cPanel»
Примечание: фаил должен начинаться с пути к Python скрипту /usr/bin/python на сервере.
Для сохранения изменений нажмте Crtl+O для Windows или Command+O для Mac OS
Теперь для запуска скрипта вы можете использовать путь http://domain.com/cgi-bin/nctest.py
Лучше всего его расположить в папке public_html
После чего вы сможете запускать скрипт по адресу http://domain.com/nctest.py
Возьми Python с собой
Думали ли вы (в очередной раз подготавливая среду для Python) о том, как было бы здорово, если бы не приходилось настраивать с нуля рабочее окружение (да ещё и под разными операционными системами), а можно было бы сесть и просто начать писать? Я случайно открыл для себя pythonanywhere.com — сервис, позволяющий вести разработку на Python онлайн, прямо в браузере. Под катом — описание сервиса с картинками и видео.
У меня сейчас настроены несколько Windows и Linux компьютеров, синхронизирован исходный код через Dropbox и заведён microinstance на Amazon EC2. Всё это заняло уйму времени и не очень удобно — бывает идею хочется проверить «в поле», и рядом нет настроенной с любовью среды. Что же предлагает PythonAnywhere?
Прежде чем читать длинное описание, предлагаю посмотреть видео, кратко рассказывающее о сервисе:
Также можно ознакомиться с выступлением разработчика Harry Percival на PyCon UK 2011 (хорошее знание английского приветствуется, но и без него можно многое понять из презентации):
В конце выступления Гарри не хватило времени и он вынужден был бегать по залу, чтобы у него не отобрали микрофон.
Программируем на Python в интернет
PythonAnywhere — это среда для разработки на Python непосредственно в браузере плюс хостинг для этих проектов. Если у вас есть браузер и доступ в интернет, то у вас есть всё, что нужно. Серверы уже настроены, на них имеется то что может понадобиться. Теперь легко взять с собой свою среду разработки — начните проект на рабочем компьютере, а потом продолжите с того места, где остановились, но уже на своём ноутбуке.
Владельцы айпадов торжествуют!
Теперь питоноводы могут писать приложения на iPad, с телефона или даже на «умном» телевизоре (smart TV) так же легко, как раньше делали это на своих компьютерах. PythonAnywhere работает на iPad и скоро будет готова версия для Android. Вы можете писать свои программы в веб-редакторе или запустить консольную сессию из-под любого современного браузера, поддерживающего HTML5. Уже не надо настраивать свой собственный сервер или платить за его настройку.
А что за кадром?
PythonAnywhere использует сервера Amazon (EC2), а мы можем использовать все преимущества этого подхода. Для быстрой разработки несложных приложений не понадобится платить ни копейки. А в случае мощных и ресурсоёмких задач — оплатим только использованные ресурсы.
Помимо того, имеется интеграция с DropBox, можно синхронизировать свои данные и код. При помощи командной строки легко работать с git, mercurial или subversion проектами на GitHub, Bitbucket и любом другом публичном репозитории.
Поддерживается не только Django: Flask, Bottle, web2py — любой WSGI веб-фреймворк будет работать и скорее всего уже установлен (см. батарейки). В качестве баз данных можно использовать MySQL и SQLite, рассматривается возможность добавления MongoDB и PostgreSQL.
Имеется аналог cron — можно запланировать запуск скриптов (не только Python) по расписанию.
Можно посмотреть логи доступа и ошибок веб-сервера.
Приступаем к работе
Регистрация не занимает много времени и сразу после подтверждения email-адреса можно начинать пользоваться сервисом.
Django версии 1.3.1. С помощью easy_install я без проблем смог проапгрейдить Django до текущего релиза 1.4:
Создаём новый Django-проект — для этого идем на вкладку Web и нажимаем большую кнопку «New Django App»:
Для обычного Python проекта без веб-фреймворков просто создаём файл на вкладке Files и сразу попадаем в веб-редактор; после окончания редактирования готовый файл можно сохранить и тут же запустить на выполнение — откроется всплывающее окно с консолью, в которой будет выполняться наш скрипт.
Продолжим с Django — нам предлагают ввести имя проекта и папку для его хранения:
Мы можем использовать папку, предлагаемую по умолчанию или сохранить проект в DropBox.
Небольшие нюансы, связанные с DropBox:
1) Желательно, чтобы ваш email в PythonAnywhere совпадал с email-ом в DropBox — ведь мы расшарим папку с проектом для «dropbox@pythonanywhere.com» и он должен соотнести эту папку с вашим аккаунтом. Если email не совпадает — на вкладке Files справа вверху нажимаем ссылку «Connect to DropBox» и указываем наш email в DropBox. Нам покажут в картинках как в DropBox расшарить свою папку для этого сервиса.
2) Создать проект прямо в каталоге
/Dropbox нельзя — придется пользоваться подкаталогом, примерно так:
/Dropbox/PythonAnywhereProjects/myproject. Техподдержка намекает что это временное явление, мол сейчас идёт развитие сервиса и они пока ограничены в возможностях.
3) Нельзя просто удалить расшаренную папку из Dropbox — в таком случае она навсегда останется в PythonAnywhere и её не удастся удалить даже из консоли, т.к. на это у нас нет прав доступа. Поэтому предварительно на сайте DropBox-а уберите доступ к расшаренной папке для пользователя «dropbox@pythonanywhere.com». После этого папка исчезнет из PythonAnywhere и её можно будет спокойно удалить в DropBox.
Итак, я использовал синхронизацию с DropBox:
Дальше — создаём нужные файлы и редактируем их в веб-редакторе (или запускаем в bash-консоли vim/emacs). Если надо создать приложение в Django-проекте — используем bash-консоль:
Базу данных создаём на вкладке «MySQL», там же задаём пароль пользователя.
После того, как создали файлы — нужно перезагрузить веб-сервер. Для этого служит кнопка «Reload web app» на вкладке «Web».
Если хотите запускать несколько веб-приложений одновременно — техподдержка предлагает создать несколько аккаунтов с тем же email, в дальнейшем появится такая возможность на одном аккаунте.
Другие применения
Возможно вам нужно будет посоветоваться с коллегой — очень легко расшарить любую сессию. Для подключения вашему коллеге не нужно будет даже регистрироваться на сервисе — достаточно указать его email и он получит ссылку на текущую консольную сессию.
Быть может у вас есть блог о программировании с пошаговыми примерами — можно дать возможность читателям прямо на страницах блога тренироваться в программировании. Достаточно добавить этот код:
Каждый читатель получит свою собственную консоль, состояние которой будет сохраняться при переходе от страницы к странице.
Или вы ведете оффлайн-курс по программированию на Python. Прискорбно тратить первое занятие на ожидание, когда же все новички закончат настройку окружения под вашим руководством. Вместо этого можно предложить зарегистрироваться на PythonAnywhere и уже через несколько минут вплотную приступить к учебному процессу.
Не стоит зацикливаться на Python, ведь тут имеется и bash-консоль. Например, мы можем поддерживать постоянное SSH-соединение со сторонним хостом (обслуживаемый вами сервер и т.п.). Тогда если нам вдруг понадобится срочно подключиться, а мы будем например в гостях — достаточно будет браузера, консоль ждет нас в том состоянии, в каком мы её оставили.
Ещё это хорошая альтернатива Google App Engine (а может даже и некоторым платным Python хостингам). Уверен, вы сможете придумать и другие варианты.
Как запустить Python-скрипт на хостинге
2. Как запустить Python на локальном WAMP-сервере
Установка на Windows и пользование питоном в качестве скриптового языка не представляет никаких трудностей. Но как вы заметили для запуска этих скриптов требуется консоль. А как запустить их через браузер, как разместить их на локальном сервере?
Вот тут-то и начинаются трудности.
Прописываем питон в конфигах апача
Будем исходить из того, что у вас уже стоит Open Server или Denwer, или ещё какой-то локальный сервер и на этом сервере крутится Apache. Первая наша задача — дать апачу знать, что он может обрабатывать питоновские скрипты.
Указываем в скрипте путь до Python
В каждом скрипте мы должны будем указывать путь до исполняемого файла python.exe
Если он лежит у нас по адресу C:\Python34\python.exe, то в заголовке скрипта мы должны будем писать (обратите внимание, что слеши изменили направление)
Так же, из-за того, что питоновский скрипт обрабатывается по CGI, нам необходимо прописывать Content-Type.
Затем кладём файл на какой-нибудь локальный сайт (в Denwer нужно класть обязательно в папку cgi) и вызываем его через браузер:
А дальше можно спарсить строку запросов, и получить нормальный такой web-скрипт.
Amazon Web Services (IaaS, PaaS)
Сложный биллинг. Практически невозможно сказать заранее, во сколько обойдется работа сервиса. В качестве альтернативы можно использовать их же сервис AWS Lightsail, который построен как обычный провайдер VPS (вроде Digital Ocean).
Как установить Python в Windows
Для Python 3.x также много активно поддерживаемых веток:
Последней стабильной версией на момент написания является 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 символов.
Смотрите подробности в статьях:
Для проверки, откройте командную строку: нажмите Win+x и выберите «Windows PowerShell»:
Откроется PowerShell. Если вам привычнее обычная командная строка Windows (CMD), то нажмите Win+r и введите
В любом из открывшихся окон введите:
Должна появится версия Python, например:
Как разместить сайт на приложения LAMP и LEMP
На сервер добавлен технологический домен вида 123-123-123-123.cloudvps.regruhosting.ru, по которому можно проверить доступность вашего сайта.
Также сайт будет доступен напрямую по IP.
Шаблон настроен сконфигурирован для загрузки одного сайта.
Как разместить файлы?
Как импортировать базу данных?
Создайте базу данных и пользователя:
После этого импортируйте дамп (резервную копию базы данных), подробная инструкция в статье.
Как настроить 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 еще не настроена.
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 — доменное имя вашего сайта)
Чтобы загрузить архив с помощью Файлового менеджера, нажмите кнопку «Загрузить файл»:
Распаковать его можно здесь же, нажав кнопку «Извлечь архив»:
После размещения файлов и импорта базы данных потребуется внести правки в конфигурационные файлы сайта. Данные, которые обычно требуется изменить:
Конфигурационные файлы популярных CMS:
Для внесения изменений в файлы вы можете воспользоваться файловым менеджером в Панели управления хостингом.
Как установить пакеты в Python без pip
он не удаляет пакеты,
он может пытаться установить недозагруженный пакет.
Если нужно скачать пакет из альтернативного источника, вы можете задать URL или локальный адрес на компьютере:
Список пакетов, установленных через easy_install, хранится в файле easy-install.pth в директории /libs/site-packages/ вашего Python.
К счастью, удалять установленные через easy_install пакеты можно с помощью pip. Если же его нет, потребуется удалить пакет вручную и стереть сведения о нем из easy-install.pth.
Теперь вы умеете ставить и удалять пакеты для вашей версии Python.
IBM Bluemix (PaaS)
Использую как основной PaaS для Python программ. Например, на нем сейчас работают Агрегатор новостей РТИ, Бот для викторины и несколько других.
Очень хороший Free Tier:
Интерактивный режим
Откройте Python в интерактивном режиме и наберите в нем следующее:
В ответ на это интерпретатор выполнит данную строку и отобразит строкой ниже результат своей работы.
Python можно использовать как калькулятор для различных вычислений, а если дополнительно подключить необходимые математические библиотеки, то по своим возможностям он становится практически равным таким пакетам как Matlab, Octave и т.п.
Различные примеры вычислений приведены ниже. Более подробно об арифметических операциях будет рассказано в следующих уроках.
Для выхода из интерактивного режима, наберите команду
В комплекте вместе с интерпретатором Python идет IDLE (интегрированная среда разработки). По своей сути она подобна интерпретатору, запущенному в интерактивном режиме с расширенным набором возможностей (подсветка синтаксиса, просмотр объектов, отладка и т.п.).
Для запуска IDLE в Windows необходимо перейти в папку Python в меню “Пуск” и найти там ярлык с именем “IDLE (Python 3.5 XX-bit)”.
В Linux оболочка IDLE по умолчанию отсутствует, поэтому ее предварительно нужно установить. Для этого, если у вас Ubuntu, введите в командной строке (для Python 3.4):
В результате IDLE будет установлен на ваш компьютер.
Для запуска оболочки, введите:
Ниже представлен внешний вид 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 и пишем:
Полный путь полезен и в том случае, если у вас на компьютере несколько версий Python и вы ставите пакет для одной из них.
Вариант 2. Скачиваем архив с setuptools из PYPI и распаковываем в отдельный каталог. В терминале переходим в директорию setuptools c файлом setup.py и пишем:
Обновить pip для Python в Windows можно так:
Почему выбрать 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.