공식 아파치 수퍼셋 설치 닥스를 참고했다.
Installing From Scratch | Superset
Installing Superset from Scratch
superset.apache.org
우선 가상환경 실행. virtualenv써서 가상환경 만들고 해당 가상환경 및 해당 폴더에 진입한다. (아파치 공식 닥스에서도 가상환경에서 수퍼셋 설치하기를 추천한다. 위 문서에서는 브루 install~ 부분까지 하고 가상환경에 진입하라고 하는데 머 순서는 노상관)
1. xcode-select --install
xcode 설치. 사실 나는 xcode는 설치한적이 없는데 맥북에서 코딩할려면 필요하다는 말은 많이 듣긴 했다. 그래서 이번 기회에 깔아볼까..햇는데 설치가 안된다. 이유는 모르겠지만 이건 찾아보면 쉽게 다운할 방법이 많은거같아서 일단 스킵했다.
2. brew install readline pkg-config libffi openssl mysql postgres
나머지.. 수퍼셋에 쓰일 프로그램들 설치. 가상환경에서 설치 진행했는데 밖에서도 되는거보니까 아마도 홈브루는 가상환경(적어도 venv)적용은 안되는 듯 싶다.
3. pip install --upgrade setuptools pip
필요한것들 업데이트
4. export LDFLAGS="-L$(brew --prefix openssl)/lib"
export CFLAGS="-I$(brew --prefix openssl)/include"
먼가 경로설정이 필요하다니까 해주자. 나는 가상환경 만들어서 처음 설치 테스트할때 이부분을 수행해서.. 문제없이 진행이 됬고, 두번째 할때는 이부분을 수행안했는데 문제없이 진행됐다. 근데 이부분이 지금 영향을 미치는지 알수가없어서.. 퇴근해야되서 지금 ㅜㅜ 나중에 확인해보겠다. 근데 사실 머 경로 추가하는거야, 내가 이런걸 추가했구나 이런거 알고만 잇으면 나중에 크게 문제생길일은없으니까.
5. pip install apache-superset
수퍼셋 설치
6. superset db upgrade
db 초기화
--트러블 슈팅--
6.1. 위에를 누르면 아마 markupsafe 어쩌고 하면서 오류가 나는데, 이게 찾아보니까 markupsafe가 업데이트되면서 먼가 .. 바꼇다고 한다. markupsafe/__init__.py 파일 가서, soft_str as soft_unicode로 변경하면 우선 해결이 된다. 이 부분은 바뀐거니까 나중에 더 업데이트가 되면 문제가 생길 수 있지만 일단 이렇게 해서 당장은 수퍼셋 설치가 된다. 마크업세이프 버전을 낮춰서 설치하면 된다고 하는거같기도.
6.2. 위처럼 하면 flask application을 locate할 수 없다고 뜬다. 이 때에는 export FLASK_APP=superset.py 를 해주면 잘 ..진행이 된다. 이후부터는 문서에서 시키는대로 하면 됨. 사실 6.1, 6.2 트러블 슈팅이 엄청나게 어려운 부분은 아닌데 시간이 꽤 소요되는 부분이다.
6.1, 6.2부분은 윈도우에서도 이 방식으로 문제를 해결했었으니까 괜히 오래된 스택오버플로우 이런거 보지말고 이 블로그를 사람들이 잘..찾아와서 도움을 받으면 좋겠다. ㅎㅎ 잡담이지만 뛰어난 개발자분들은 댓글 남겨주시면 블로그 놀러가겠습니다. 저도 배우면 좋죠... 물론 그런분들은 이 포스트따위 필요없을지도ㅎ
--------------
7. 이제 수퍼셋 데이터베이스 설정까진 완료됐으니 계정을 만들자. 이미 계정이있는 사람은 패스해도 되는 부분.
superset fab create-admin을 하면 머...닉네임, 성, 이름, 이메일, 비번 이런식으로 입력하라고 나온다. 이메일, 비번은 나중에 로그인할때 필요한 부분이니까 기억해두자.
8. superset init을 해서 초기화해주고
9. superset run -p 8088 --with-threads --reload --debugger
개발 웹 서버를 8088포트에 연결해서 쓴다. 8089 이런거 써도 실행되는데 솔직히 포트는 내가 잘 몰라서 그냥 따라했다. 여기까지 문제없이 진행됐으면 이제 localhost:8088을 인터넷 검색창에 쳐서 수퍼셋을 실행하자.
'개발 일지 > 맥북 개발설정 등' 카테고리의 다른 글
OSX 디렉토리 내 모든 파일 문자열 치환 코드 (0) | 2022.09.13 |
---|---|
맥북에서 superset mysql db설정하기 (0) | 2022.05.06 |
맥북 유선랜 설정 (고정 ip 등록하기) (0) | 2022.05.06 |
맥북 파이썬 3 기본설정 + 경로추가하는 방법 (0) | 2022.04.29 |
맥북 가상환경 설정 및 가상환경에서 numpy, pandas, jupyter notebook 설치하는 법 (콘다 아니고 venv) (0) | 2022.04.28 |