Установка Pyramid

Pyramid - популярный минималистичный Python фреймворк, очень гибкий, но, в то же время, легко расширяемый. Он отлично справляется с основными задачами фреймворка, такими как обработка маршрутов, простой и расширяемый конфиг, система событий и middleware и т.д. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

Алгоритм по установке Pyramid

  • Шаг 1После создания технического домена (для примера мы создали pyramid-test.com), переходим в раздел SSH через панель управления хостингом и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов). Для начала создадим несколько алиасов:

    echo "alias python='/opt/python3/bin/python3.6'" >> ~/.bashrc
    echo "alias pip='/opt/python3/bin/pip3.6'" >> ~/.bashrc
    echo "alias virtualenv='/opt/python3/bin/virtualenv'" >> ~/.bashrc
    source ~/.bashrc

    Теперь необходимо создать виртуальное окружение, чтобы иметь возможность создавать проекты и использовать свои модули:

    cd pyramid-test.com/htdocs/www
    virtualenv virtualenv
    source virtualenv/bin/activate
  • Шаг 2Для установки Pyramid Вам потребуется пакетный менеджер pip. Менеджер pip позволяет загружать пакеты и управлять ими:

    ./virtualenv/bin/pip install pyramid

    Необходимые пакеты установились в директорию ~/pyramid-test.com/htdocs/www/virtualenv/lib/python3.6/site-packages. Проверим работоспособность фреймворка.

  • Шаг 3Откроем вкладку файлового менеджера и перейдём в директорию, обозначенную выше (~/pyramid-test.com/htdocs/www/virtualenv/lib/python3.6/site-packages).

    Создадим новый файл helloworld.py и наполним его следующим содержимым:

    from wsgiref.simple_server import make_server
    from pyramid.config import Configurator
    from pyramid.response import Response
    
    def hello(request):
        return Response('Hello world!')
    
    if __name__ == '__main__':
        config = Configurator()
        config.add_route('hello_world', '/')
        config.add_view(hello, route_name='hello_world')
        app = config.make_wsgi_app()
        server = make_server('0.0.0.0', 8000, app)
        server.serve_forever()

    Далее вернёмся в Web SSH и запустим данный скрипт:

    cd ~/pyramid-test.com/htdocs/www/virtualenv/lib/python3.6/site-packages
    python helloworld.py

    Далее открываем Ваш сайт на порту :8000 - если Вы видите Hello World!, а в Web SSH отдаётся response с заголовками, то Вы всё сделали верно. Фреймворк готов к использованию.

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».