0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Облачные сервисы значительно упрощают жизнь разработчиков - теперь свою среду разработки можно всегда иметь под рукой. Благодаря таким сервисам, как PythonAnywhere, вы можете программировать на Python онлайн с помощью любого устройства.</p>
1
<p>Облачные сервисы значительно упрощают жизнь разработчиков - теперь свою среду разработки можно всегда иметь под рукой. Благодаря таким сервисам, как PythonAnywhere, вы можете программировать на Python онлайн с помощью любого устройства.</p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Что такое PythonAnywhere</a></li>
3
<ul><li><a>Что такое PythonAnywhere</a></li>
4
<li><a>Плюсы и минусы PythonAnywhere</a></li>
4
<li><a>Плюсы и минусы PythonAnywhere</a></li>
5
<li><a>Как развернуть проект в PythonAnywhere</a></li>
5
<li><a>Как развернуть проект в PythonAnywhere</a></li>
6
</ul><h2>Что такое PythonAnywhere</h2>
6
</ul><h2>Что такое PythonAnywhere</h2>
7
<p>PythonAnywhere - это среда для разработки на Python в браузере с хостингом. Теперь для работы вам нужны только доступ в интернет и браузер. Сервис подходит для работы на Mac, Windows и Linux.</p>
7
<p>PythonAnywhere - это среда для разработки на Python в браузере с хостингом. Теперь для работы вам нужны только доступ в интернет и браузер. Сервис подходит для работы на Mac, Windows и Linux.</p>
8
<p>Для приложений с маленьким трафиком посетителей будет достаточно бесплатного пакета PythonAnywhere - вы получите серверы с необходимыми настройками, набором предустановленных библиотек, включая NumPy, BeautifulSoup, SciPy, Mechanize, pycrypto и др. Кроме того, в сервис уже встроены различные WSGI веб-фреймворки и базы данных MySQL и SQLite. С полным списком добавленных модулей можно ознакомиться<a>здесь</a>.</p>
8
<p>Для приложений с маленьким трафиком посетителей будет достаточно бесплатного пакета PythonAnywhere - вы получите серверы с необходимыми настройками, набором предустановленных библиотек, включая NumPy, BeautifulSoup, SciPy, Mechanize, pycrypto и др. Кроме того, в сервис уже встроены различные WSGI веб-фреймворки и базы данных MySQL и SQLite. С полным списком добавленных модулей можно ознакомиться<a>здесь</a>.</p>
9
<p>Если этого недостаточно, то среда предоставляет возможность интегрировать иные полезные плагины и расширения. Например, сервис можно интегрировать с DropBox. При помощи командной строки вы легко сможете работать с проектами на GitHub или любом другом репозитории - среда дает возможность синхронизировать код и собственные данные.</p>
9
<p>Если этого недостаточно, то среда предоставляет возможность интегрировать иные полезные плагины и расширения. Например, сервис можно интегрировать с DropBox. При помощи командной строки вы легко сможете работать с проектами на GitHub или любом другом репозитории - среда дает возможность синхронизировать код и собственные данные.</p>
10
<h2>Плюсы и минусы PythonAnywhere</h2>
10
<h2>Плюсы и минусы PythonAnywhere</h2>
11
<p>Сервис подходит для разработки несложных приложений и обучения, что определяет его некоторую специфику:</p>
11
<p>Сервис подходит для разработки несложных приложений и обучения, что определяет его некоторую специфику:</p>
12
<ul><li>Для анализа данных предоставляется интерактивная среда Jupyter.</li>
12
<ul><li>Для анализа данных предоставляется интерактивная среда Jupyter.</li>
13
<li>Управлять аккаунтами и переходить между ними можно без переключения браузеров.</li>
13
<li>Управлять аккаунтами и переходить между ними можно без переключения браузеров.</li>
14
<li>Собственные скрипты можно загружать во Free Tier в качестве полноценных приложений.</li>
14
<li>Собственные скрипты можно загружать во Free Tier в качестве полноценных приложений.</li>
15
<li>PythonAnywhere использует серверы Amazon (EC2), поэтому работать над несложными приложениями можно бесплатно, а более трудоемкие задачи обойдутся вам по стоимости использованных ресурсов.</li>
15
<li>PythonAnywhere использует серверы Amazon (EC2), поэтому работать над несложными приложениями можно бесплатно, а более трудоемкие задачи обойдутся вам по стоимости использованных ресурсов.</li>
16
<li>Среда имеет ограничения по количеству потоков для скриптов, поэтому разместить серьезное приложение не получится.</li>
16
<li>Среда имеет ограничения по количеству потоков для скриптов, поэтому разместить серьезное приложение не получится.</li>
17
<li>Бесплатные аккаунты могут делать исходящие соединения только по<a>сайтам из белого списка</a>.</li>
17
<li>Бесплатные аккаунты могут делать исходящие соединения только по<a>сайтам из белого списка</a>.</li>
18
</ul><h2>Как развернуть проект в PythonAnywhere</h2>
18
</ul><h2>Как развернуть проект в PythonAnywhere</h2>
19
<h3>Регистрация</h3>
19
<h3>Регистрация</h3>
20
<p>Для запуска несложного приложения будет достаточно бесплатного аккаунта уровня Beginner.</p>
20
<p>Для запуска несложного приложения будет достаточно бесплатного аккаунта уровня Beginner.</p>
21
<h3>Создайте API токен</h3>
21
<h3>Создайте API токен</h3>
22
<p>После регистрации на PythonAnywhere перед вами откроется панель управления. В правом верхнем углу вы найдете раздел Account.</p>
22
<p>После регистрации на PythonAnywhere перед вами откроется панель управления. В правом верхнем углу вы найдете раздел Account.</p>
23
<p>В этом разделе выберите вкладку API token и нажмите на кнопку Create new API token. Создавать токен нужно только один раз - после регистрации.</p>
23
<p>В этом разделе выберите вкладку API token и нажмите на кнопку Create new API token. Создавать токен нужно только один раз - после регистрации.</p>
24
<h3>Настройте сайт на PythonAnywhere</h3>
24
<h3>Настройте сайт на PythonAnywhere</h3>
25
<p>На главной странице нажмите на кнопку Bash для запуска Bash-консоли - командной строки на серверах PythonAnywhere.</p>
25
<p>На главной странице нажмите на кнопку Bash для запуска Bash-консоли - командной строки на серверах PythonAnywhere.</p>
26
<p>Для загрузки кода и публикации сайта на PythonAnywhere мы воспользуемся сторонним сервисом Github, а затем настроим среду так, чтобы она распознала код и запустила веб-приложение.</p>
26
<p>Для загрузки кода и публикации сайта на PythonAnywhere мы воспользуемся сторонним сервисом Github, а затем настроим среду так, чтобы она распознала код и запустила веб-приложение.</p>
27
<h3>Установите Git</h3>
27
<h3>Установите Git</h3>
28
<p>Этот сервис отслеживает изменения файлов и позволяет восстановить статус кода на любой момент времени. Загрузить необходимую версию программы можно с официального сайта<a>https://git-scm.com/</a>.</p>
28
<p>Этот сервис отслеживает изменения файлов и позволяет восстановить статус кода на любой момент времени. Загрузить необходимую версию программы можно с официального сайта<a>https://git-scm.com/</a>.</p>
29
<h3>Создайте Git-репозиторий</h3>
29
<h3>Создайте Git-репозиторий</h3>
30
<p>Откройте консоль и запустите следующие команды в папке myproject:</p>
30
<p>Откройте консоль и запустите следующие команды в папке myproject:</p>
31
<p>Некоторые изменения файлов не нужно отслеживать. Для этого в корневом каталоге репозитория создайте файл .gitignore со следующим содержанием:</p>
31
<p>Некоторые изменения файлов не нужно отслеживать. Для этого в корневом каталоге репозитория создайте файл .gitignore со следующим содержанием:</p>
32
<p>Сохраните изменения с помощью команды:</p>
32
<p>Сохраните изменения с помощью команды:</p>
33
<h3>Загрузите код в репозиторий GitHub</h3>
33
<h3>Загрузите код в репозиторий GitHub</h3>
34
<ul><li>Создайте бесплатный аккаунт на<a>GitHub.com</a>.</li>
34
<ul><li>Создайте бесплатный аккаунт на<a>GitHub.com</a>.</li>
35
<li>Создайте репозиторий и назовите его my-first-blog.</li>
35
<li>Создайте репозиторий и назовите его my-first-blog.</li>
36
<li>Откажитесь от опции Initialize with a README" и файла .gitignore, оставьте лицензию None.</li>
36
<li>Откажитесь от опции Initialize with a README" и файла .gitignore, оставьте лицензию None.</li>
37
</ul><ul><li>Выберите вариант HTTPS для клонирования репозитория и скопируйте ссылку:</li>
37
</ul><ul><li>Выберите вариант HTTPS для клонирования репозитория и скопируйте ссылку:</li>
38
</ul><ul><li>Свяжите локальный репозиторий с репозиторием на GitHub с помощью команды:</li>
38
</ul><ul><li>Свяжите локальный репозиторий с репозиторием на GitHub с помощью команды:</li>
39
</ul><ul><li>Замените на имя вашего аккаунта на GitHub без угловых скобок.</li>
39
</ul><ul><li>Замените на имя вашего аккаунта на GitHub без угловых скобок.</li>
40
<li>Введите имя пользователя и пароль от аккаунта GitHub. Если вы увидите что-то подобное, значит, ваш код теперь размещен на GitHub.</li>
40
<li>Введите имя пользователя и пароль от аккаунта GitHub. Если вы увидите что-то подобное, значит, ваш код теперь размещен на GitHub.</li>
41
</ul><h3>Установите pythonanywhere</h3>
41
</ul><h3>Установите pythonanywhere</h3>
42
<p>Она загрузит код с Github на PythonAnywhere и настроит среду для распознания кода и запуска веб-приложения.</p>
42
<p>Она загрузит код с Github на PythonAnywhere и настроит среду для распознания кода и запуска веб-приложения.</p>
43
<p>Эта утилита скачает код с GitHub и создаст такое же виртуальное окружение на PythonAnywhere, которое вы используете на вашем компьютере. Она обновит файл с настройками деплоя и создаст базу данных на PythonAnywhere, а еще разберется со статическими файлами и настроит среду так, чтобы ваше приложение было доступно в интернете.</p>
43
<p>Эта утилита скачает код с GitHub и создаст такое же виртуальное окружение на PythonAnywhere, которое вы используете на вашем компьютере. Она обновит файл с настройками деплоя и создаст базу данных на PythonAnywhere, а еще разберется со статическими файлами и настроит среду так, чтобы ваше приложение было доступно в интернете.</p>
44
<p>База данных на PythonAnywhere потребует создать аккаунт администратора. Это можно сделать с помощью следующей команды:</p>
44
<p>База данных на PythonAnywhere потребует создать аккаунт администратора. Это можно сделать с помощью следующей команды:</p>
45
<p>Проверить файлы на PythonAnywhere можно с помощью такой команды:</p>
45
<p>Проверить файлы на PythonAnywhere можно с помощью такой команды:</p>
46
<p>Во вкладке Web на PythonAnywhere вы найдете ссылку на ваше приложение.</p>
46
<p>Во вкладке Web на PythonAnywhere вы найдете ссылку на ваше приложение.</p>
47
<p>В рамках курса<a>"Python-разработчик"</a>вы на практике освоите PythonAnywhere и другие современные программы для развертывания и запуска сайтов и веб-приложений.</p>
47
<p>В рамках курса<a>"Python-разработчик"</a>вы на практике освоите PythonAnywhere и другие современные программы для развертывания и запуска сайтов и веб-приложений.</p>