HTML Diff
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>