Apache Superrset을 설치해 보십시오.파이톤의 가상 환경 구축이기도 하고요.

처음 뵙겠습니다, Zenn.첫 투고.
큐타와 독자층이 어떻게 다른지 아직 모르기 때문에 관측풍선으로 한 편을 투고한다.그러니 좀 오래된 기사지만 탓하지 마세요.

Apache Superrset


Apache Superrset(이후 Superrset)은 Apache Software Foundation(ASF) incubating 프로젝트로 공개된 WEB 기반 애플리케이션의 BI 도구다.상세한 상황은 Apache Superset의 사이트에 쓰여 있다.
펜션에 익숙한 에어비앤비를 중심으로 개발돼 오픈소스로 만들어졌다.출처 보시다시피 대부분은 파이톤이 실시한 것이다.

본문의 목표

  • 샘플 데이터가 Dashboard를 통해 시각화될 때까지 Superrset 콘솔에 로그인
  • 컨디션

  • CentOS 7.4
  • Python 3.4
  • 파이썬 버전 어떡하지?
    현재 파이썬 2.x계는 CentOS 7 시스템에서 표준 설치(제공)된 파이썬 3입니다.x계는 표준 설치가 없는 것 같습니다.Python 2.x와 3.x가 호환성이 없다고 여겨지기 때문에 잘못 판단하면 엄격합니다.
    Installation을 좀 더 자세히 보면 이런 것(있다)이 있기 때문에 앞으로 새롭게 사용할 분들은 파이썬 3 계열이 좋다고 할 수 있습니다.
    Superset has deprecated support for Python 2.* and supports only ~=3.6 to take advantage of the newer Python features and reduce the burden of supporting previous versions.
    기타
  • pip로 설치.
  • 2021/1시에 Docker 이미지를 제공하고 문서에 Docker 이미지의 설치도 크게 쓰여 있기 때문에 이런 절차는 필요 없다고 생각합니다.어려운 수단으로 도전하는 것은 완전히 수행 학습 모델이다.
  • /opt/visual/를 설치 목표로 (supersonet의 메인 디렉터리) 구축
  • 절차.


    종속 패키지 설치

  • 우선 유효한 창고가 있는지 확인
  • 없으면/etc/yum.뒤이어보고서 파일을 추가합니다.
  • 파이썬 이외의 패키지 설치
  • # yum repolist
    
    リポジトリー ID               リポジトリー名                      状態
    base/7/x86_64               CentOS-7 - Base                   10,019
    extras/7/x86_64             CentOS-7 - Extras                 321
    updates/7/x86_64            CentOS-7 - Updates          625
    repolist: 10,965
    
    libsasl2-devel
    CentOS7.4에서libsasl2-devel은 표준 창고에 포함되지 않은 것 같습니다.따라서 포장libsasl2-devel을 사용할 수 없다는 말이 나올 때가 있다.
    슈퍼마켓의github포럼를 보고 알려진 문제로 보고되었습니다.cyrus-Sal-devel로 대체할 수 있을 것 같아요.

    Python3.설치 6

  • 파이썬 패키지가 포함된 창고를 추가합니다.
    이곳은 EPEL 창고를 사용합니다.
  • # yum install gcc gcc-c++ libffi-devel openssl-devel cyrus-sasl-devel openldap-devel 
    
    インストール:
      cyrus-sasl-devel.x86_64 0:2.1.26-23.el7                 gcc.x86_64 0:4.8.5-36.el7                           
      gcc-c++.x86_64 0:4.8.5-36.el7                           libffi-devel.x86_64 0:3.0.13-18.el7                 
      openldap-devel.x86_64 0:2.4.44-20.el7                   openssl-devel.x86_64 1:1.0.2k-16.el7                
    
    依存性関連をインストールしました:
      cpp.x86_64 0:4.8.5-36.el7                            glibc-devel.x86_64 0:2.17-260.el7                     
      glibc-headers.x86_64 0:2.17-260.el7                  kernel-headers.x86_64 0:3.10.0-957.1.3.el7            
      keyutils-libs-devel.x86_64 0:1.5.8-3.el7             krb5-devel.x86_64 0:1.15.1-34.el7                     
      libcom_err-devel.x86_64 0:1.42.9-13.el7              libkadm5.x86_64 0:1.15.1-34.el7                       
      libselinux-devel.x86_64 0:2.5-14.1.el7               libsepol-devel.x86_64 0:2.5-10.el7                    
      libstdc++-devel.x86_64 0:4.8.5-36.el7                libverto-devel.x86_64 0:0.2.5-4.el7                   
      pcre-devel.x86_64 0:8.32-17.el7                      zlib-devel.x86_64 0:1.2.7-18.el7                      
    
    完了しました!
    
  • 설치 가능한 파이썬의 최신 버전 설치
    설치 가능한 파이썬 버전을 찾습니다.
  • # yum install -y https://centos7.iuscommunity.org/ius-release.rpm
    
    インストール:
      ius-release.noarch 0:1.0-15.ius.centos7       
    
    依存性関連をインストールしました:
      epel-release.noarch 0:7-11                                        
    
    完了しました!
    
    당시 제 환경은 3.6이어서 3.6을 설치했습니다.
    # yum search python3
    
  • 동작을 확인한다.
  • # yum install python36u python36u-libs python36u-devel python36u-pip python-wheel
    
    インストール:
      python-wheel.noarch 0:0.24.0-2.el7                     python36u.x86_64 0:3.6.7-1.ius.centos7
      python36u-devel.x86_64 0:3.6.7-1.ius.centos7           python36u-libs.x86_64 0:3.6.7-1.ius.centos7
      python36u-pip.noarch 0:9.0.1-1.ius.centos7            
    
    依存性関連をインストールしました:
      python36u-setuptools.noarch 0:39.0.1-1.ius.centos7  
    
    完了しました!
    
    파이썬 2.7.5이기 때문에 3.6.7을 사용하려면 명시적으로 지정해야 한다.

    Python 가상 환경 구축

  • 먼저 파이톤의 각종 도구를 최신 버전으로 업데이트합니다.
  • # python --version
    Python 2.7.5
    
    # python3.6 --version
    Python 3.6.7
    
    pip의 버전은 9.0.1입니다.당시의 최신판은 18.1이어서 갱신되었다.
      pip3.6 list
    DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
    pip (9.0.1)
    setuptools (39.0.1)
    You are using pip version 9.0.1, however version 18.1 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.
    
  • 설치 디렉터리(/opt/visual)에서 가상 환경을 구축합니다.
  • # pip install --upgrade setuptools pip
    
    (抜粋)
    Successfully installed pip-18.1 setuptools-40.6.3
    
    이것은 가상 환경일 뿐 아직 사용하지 않았다.활성화하면 사용 가능한 상태가 됩니다.
    # mkdir -p /opt/visual/
    # cd /opt/
    # virtualenv visual/
    Using base prefix '/usr'
    New python executable in /opt/visual/bin/python3.6
    Also creating executable in /opt/visual/bin/python
    Installing setuptools, pip, wheel...
    done.
    
    힌트를 바꾸면 됩니다.Python 가상화 환경에서 조작할 수 있습니다.
  • 동작을 확인한다.
  • # cd visual/
    # . ./bin/activate
    
    (visual) #
    
    예상대로 이번에 설치된 파이썬 3.6.7.
    가상화 환경을 끝낼 때?
    위에서 말한 바와 같이 가상화 환경의 조작이 효과적인 상태에서 deactivate는 가상화 환경을 끝내고 정상적인 파일 시스템 조작을 회복할 수 있다.

    Superrset 설치

  • pip으로 Superrset을 설치합니다.
  • (visual) # python --version
    Python 3.6.7
    
    Superrset의 초기 설정을 계속합니다.
  • Superset을 만든 admin 사용자입니다.
    Superrset 관리 권한을 가진 사용자를 필두로 합니다.나는 이런 설정은 이후에 변경할 수 있다고 생각하기 때문에 우선 다음과 같이 설정한다.
    |속성 | 값 |
    |:--:|:--:|
    | 사용자 이름 | admin |
    |비밀번호|admin|
    | user firstname | admin |
    | user lastname | user |
  • (visual) # pip install superset
    
    ・・・
    Successfully built superset flask-appbuilder flask-compress flower future humanize parsedatetime pydruid pyhive python-geohash pyyaml simplejson sqlalchemy sqlalchemy-utils thrift thrift-sasl unicodecsv billiard Flask-Babel Flask-Login Flask-OpenID alembic tornado geographiclib sasl pycparser Mako python-editor linear-tsv openpyxl et-xmlfile
    ・・・
    
    메일 주소를 설정해야 하지만 입력하지 않아도 관리자 사용자를 만들 수 있습니다.
  • Surperset을 초기화합니다.
  • (visual) # fabmanager create-admin --app superset --username admin --firstname admin --lastname user --password admin
    Email [[email protected]]: 
    Recognized Database Authentications.
    Admin User admin created.
    
    실행 후 상당한 분량의 정보를 출력하지만 오류를 처리할 필요가 없기 때문에 생략합니다.
  • Supersonet을 시작합니다.
  • (visual) # superset db upgrade
    (visual) # superset load_examples
    (visual) # superset init
    
    명령줄의 출력이 멈추면 문제없습니다.
    기타
    슈퍼set runserver-p에서 포트 번호를 변경할 수 있지만, 이번에는 기본적으로 시작합니다.
    Installation과 같이 -d 옵션을 설정하면 디버그 모드로 시작합니다.
    사실 Superrset의 적절한 끝 방법을 모르겠지만, Ctrl+C (강제) 를 통해 끝낼 수 있습니다.

    Superrset 작업 확인


    Superrset은 브라우저에서 작동할 수 있는 WEB 기반 BI 도구입니다.
  • 브라우저를 통해 Superrset에 로그인합니다.
    localhost의 값을 해당 환경의 값으로 변경하십시오.
  • (visual) # superset runserver
    
    ・・・
    Starting server with command:
    
    사용자 이름과 비밀번호는 관리자 계정을 만들 때 설정합니다.

    로그인에 성공하면 Dashboard 가 표시됩니다.

    끝말


    실제로 작년 겨울방학에 쓴 내용이라 Docker를 설치하는 방법으로 기사를 업데이트해 보고 싶어요.ASAP 에 있습니다.

    좋은 웹페이지 즐겨찾기