Простая локальная установка с помощью Makefile: руководство по расширенному набору Apache
22 августа 2023 г.Вы хотите попробовать Superset, но вас пугает локальный процесс установки? Не беспокойтесь! Для локальной установки Superset требуется начальная настройка, но у меня есть простой способ начать работу — использовать создать файл а>! Этот файл содержит набор сценариев для упрощения процесса установки.
Эта настройка предназначена для Mac OS X, для других настроек ОС см.: https://superset.apache .org/docs/installation/installing-superset-from-scratch/
Для начала разветвите и загрузите Superset с Github: https://github.com/apache/superset
Вы можете запускать Superset напрямую, не разветвляя его, но вы не сможете создавать запросы на вытягивание, если не используете собственную разветвленную версию.
Предварительные условия
Для правильной работы Superset необходимы некоторые предварительные условия. Начнем с зависимостей:
Обязательно обновите свой компьютер до последней версии Mac OS X. После обновления установите последнюю версию инструментов командной строки XCode:
xcode-select --install
В дальнейшем мы будем использовать Homebrew для установки зависимостей: https://brew.sh/
Node: в настоящее время Superset лучше всего работает с Node.js
версии 16 и npm
версии 7. Если у вас есть предпочтительная версия узла, Я предлагаю использовать Node Version Manager (NVM).
* Полные инструкции по установке NVM см. здесь
nvm install 16
Python. В настоящее время Superset лучше всего работает с Python версии 3.9. Мы будем использовать виртуальную среду Python, так что пока просто установите версию Python:
brew install python@3.9
Не забудьте также обновить pip
и setuptools
:
pip install --upgrade setuptools pip
Почти готово; теперь нам нужны остальные зависимости:
brew install readline pkg-config libffi openssl mysql postgresql@14
Установите LDFLAGS и CFLAGS, чтобы разрешить правильную сборку определенных пакетов Python. Вы можете экспортировать переменные с помощью этих команд:
export LDFLAGS="-L$(brew --prefix openssl)/lib"
export CFLAGS="-I$(brew --prefix openssl)/include"
Виртуальная среда Python
Теперь мы можем настроить нашу виртуальную среду Python. Начните с установки virtualenv
:
pip install virtualenv
cd
туда, где вы локально клонировали разветвленный экземпляр Superset. Создайте виртуальную среду с помощью Python 3.9:
// Create a venv directory
python3.9 -m venv venv
// Open the virtual environment
. venv/bin/activate
Для запуска Superset вам понадобятся два окна терминала. Мне нравится использовать горизонтальную компоновку окон iTerm2, чтобы окна терминала оставались вместе: https://iterm2.com/
Пришло время для магии Makefile ✨
Убедитесь, что вы находитесь в корневом каталоге Superset и в виртуальной среде. Запустите эту команду, чтобы установить Superset:
make install
Вот и все; вы устанавливаете Суперсет! Этот скрипт будет работать некоторое время. Принесите перекусить.
После завершения установки пришло время запустить все. Загрузите серверную часть с помощью:
make flask-app
В отдельном окне терминала еще раз убедитесь, что вы находитесь в корневом файле Superset и в виртуальной среде. Загрузите интерфейс с помощью:
make node-app
Когда веб-пакет завершит загрузку приложения, перейдите на localhost:9000
в браузере. Вы увидите экран входа в систему; войдите с этими учетными данными:
Username: admin
Password: general
Ты в! Добро пожаловать в Суперсет; наслаждайтесь своим опытом и не стесняйтесь вносить свой вклад. Это открытый код!