在CentOS中安裝Superset的操作筆記

1、安裝python3以上版本

# cd /usr/local/src

下載文件

# yum install wget

# wgethttps://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz(這里我已經(jīng)提前下載,所以直接上傳)

解壓

#? tar -zxvf Python-3.6.0.tgz

進(jìn)入解壓目錄

#? cd Python-3.6.0

編譯安裝包

#? ./configure --prefix=/usr/local/python

#? make && make install

添加環(huán)境變量

#? echo PATH='/usr/local/python/bin/:$PATH' >> /etc/profile

#? source /etc/profile

檢查是否成功,執(zhí)行下面代碼

#? python3.6

修改系統(tǒng)默認(rèn)的Python路徑,因?yàn)樵诮K端中輸入Python命令時(shí)默認(rèn)是指向 Python2.7.5

#? mv /usr/bin/python /usr/bin/python-2.7.5

建立新的軟連接,指向Python-3.6.0?

#? ln -s /usr/local/python/bin/python3.6 /usr/bin/python

因?yàn)閥um是依賴python的,所以這里我們修改了默認(rèn)的python精钮,就要修改yum,讓其運(yùn)行指向舊的版本:

#? vi /usr/bin/yum

將第一行中的“#!/usr/bin/python”?? 修改為“#!/usr/bin/python-2.7.5”剃斧,保存即可

#? vi /usr/libexec/urlgrabber-ext-down(同上)

打開一個(gè)新的終端轨香,通過python命令進(jìn)入python環(huán)境,可以看到已經(jīng)指向了我們新安裝的python3.6.0:

# python

Python 3.6.0 (default, Dec 12 2018, 03:40:52)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

2幼东、安裝容器和密碼驗(yàn)證工具臂容,建議直接按照以下指令順序執(zhí)行就好

# yum upgrade python-setuptools

# yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel

# pip install cryptography

# pip install virtualenv

3科雳、新建一個(gè)容器空間進(jìn)行操作(網(wǎng)上一堆的教程都是將superset安裝在容器之中,可能是為了環(huán)境隔離吧策橘,因?yàn)橹虚g需要使用的第三方依賴庫(kù)還是很多的疙筹,避免影響了原始業(yè)務(wù)系統(tǒng)環(huán)境吧)

# python3 -m venv venv -- 新建一個(gè)名為venv的容器空間担忧,同時(shí)也會(huì)新建在當(dāng)前目錄下新建一個(gè)venv的文件夾买决,請(qǐng)?zhí)崆扒袚Q好工作文件夾

# . venv/bin/activate -- 進(jìn)入venv的容器環(huán)境

# pip install superset -- 容器環(huán)境下安裝superset

### 以下是重點(diǎn)督赤,最多坑的地方,因?yàn)閟uperset的運(yùn)行依賴很多第三方庫(kù)代碼丑婿,所以安裝python的依賴包并保證完整性很費(fèi)事,有人整理了一個(gè)文檔將這些依賴包進(jìn)行匯總,下載此文檔后耕挨,在本地按照文件安裝依賴包就好

# wgethttps://github.com/Warding/InternetRecords/blob/master/%E5%B7%A5%E5%85%B7%E4%BD%BF%E7%94%A8/superset_requirements.txt(這里我已經(jīng)提前下載,所以直接上傳)

# pip install --upgrade pip

# pip install -r superset_requirements.txt -- 安裝依賴包

# superset db upgrade -- 初始化db環(huán)境

# export FLASK_APP=superset --賬戶設(shè)定

# flask fab create-admin --創(chuàng)建賬戶按提示輸入賬密就好

# superset load_examples --下載樣例數(shù)據(jù),可不執(zhí)行

# superset init --superset環(huán)境初始化

# superset run -p 8088 -h 192.168.236.167 --with-threads?? -- superset 啟動(dòng)(這里面我指定了端口和IP,分別是-p 和 -h 參數(shù)良哲,建議指定成自己的服務(wù)器IP和某個(gè)端口滑沧,網(wǎng)頁(yè)訪問的時(shí)候,**還需要將這個(gè)端口對(duì)外開放,不然你本地登錄網(wǎng)頁(yè)訪問會(huì)無法成功**)

4叠必、使用 輸入上面的IP和端口對(duì)應(yīng)的網(wǎng)址就行http://192.168.2.1:8088/骄呼,登錄后輸入剛剛建立的賬密就好

《superset_requirements.txt》

#

# This file is autogenerated by pip-compile

# To update, run:

#

#??? pip-compile --output-file=requirements.txt setup.py

#

alembic==1.3.2??????????? # via flask-migrate

amqp==2.5.2?????????????? # via kombu

apispec[yaml]==1.3.3????? # via flask-appbuilder

attrs==19.3.0???????????? # via jsonschema

babel==2.8.0????????????? # via flask-babel

backoff==1.10.0?????????? # via apache-superset (setup.py)

billiard==3.6.3.0???????? # via celery

bleach==3.1.0???????????? # via apache-superset (setup.py)

celery==4.4.1???????????? # via apache-superset (setup.py)

cffi==1.13.2????????????? # via cryptography

click==7.1.1????????????? # via apache-superset (setup.py), flask, flask-appbuilder

colorama==0.4.3?????????? # via apache-superset (setup.py), flask-appbuilder

contextlib2==0.6.0.post1? # via apache-superset (setup.py)

croniter==0.3.31????????? # via apache-superset (setup.py)

cryptography==2.8???????? # via apache-superset (setup.py)

decorator==4.4.1????????? # via retry

defusedxml==0.6.0???????? # via python3-openid

flask-appbuilder==2.2.4?? # via apache-superset (setup.py)

flask-babel==1.0.0??????? # via flask-appbuilder

flask-caching==1.8.0????? # via apache-superset (setup.py)

flask-compress==1.4.0???? # via apache-superset (setup.py)

flask-jwt-extended==3.24.1? # via flask-appbuilder

flask-login==0.4.1??????? # via flask-appbuilder

flask-migrate==2.5.2????? # via apache-superset (setup.py)

flask-openid==1.2.5?????? # via flask-appbuilder

flask-sqlalchemy==2.4.1?? # via flask-appbuilder, flask-migrate

flask-talisman==0.7.0???? # via apache-superset (setup.py)

flask-wtf==0.14.2???????? # via apache-superset (setup.py), flask-appbuilder

flask==1.1.1????????????? # via apache-superset (setup.py), flask-appbuilder, flask-babel, flask-caching, flask-compress, flask-jwt-extended, flask-login, flask-migrate, flask-openid, flask-sqlalchemy, flask-wtf

geographiclib==1.50?????? # via geopy

geopy==1.20.0???????????? # via apache-superset (setup.py)

gunicorn==20.0.4????????? # via apache-superset (setup.py)

humanize==0.5.1?????????? # via apache-superset (setup.py)

importlib-metadata==1.4.0? # via jsonschema, kombu

isodate==0.6.0??????????? # via apache-superset (setup.py)

itsdangerous==1.1.0?????? # via flask

jinja2==2.10.3??????????? # via flask, flask-babel

jsonschema==3.2.0???????? # via flask-appbuilder

kombu==4.6.8????????????? # via celery

mako==1.1.1?????????????? # via alembic

markdown==3.1.1?????????? # via apache-superset (setup.py)

markupsafe==1.1.1???????? # via jinja2, mako

marshmallow-enum==1.5.1?? # via flask-appbuilder

marshmallow-sqlalchemy==0.21.0? # via flask-appbuilder

marshmallow==2.19.5?????? # via flask-appbuilder, marshmallow-enum, marshmallow-sqlalchemy

more-itertools==8.1.0???? # via zipp

msgpack==0.6.2??????????? # via apache-superset (setup.py)

numpy==1.18.1???????????? # via pandas, pyarrow

pandas==0.25.3??????????? # via apache-superset (setup.py)

parsedatetime==2.5??????? # via apache-superset (setup.py)

pathlib2==2.3.5?????????? # via apache-superset (setup.py)

polyline==1.4.0?????????? # via apache-superset (setup.py)

prison==0.1.2???????????? # via flask-appbuilder

py==1.8.1???????????????? # via retry

pyarrow==0.16.0?????????? # via apache-superset (setup.py)

pycparser==2.19?????????? # via cffi

pyjwt==1.7.1????????????? # via flask-appbuilder, flask-jwt-extended

pyrsistent==0.15.7??????? # via jsonschema

python-dateutil==2.8.1??? # via alembic, apache-superset (setup.py), croniter, flask-appbuilder, pandas

python-dotenv==0.10.5???? # via apache-superset (setup.py)

python-editor==1.0.4????? # via alembic

python-geohash==0.8.5???? # via apache-superset (setup.py)

python3-openid==3.1.0???? # via flask-openid

pytz==2019.3????????????? # via babel, celery, flask-babel, pandas

pyyaml==5.3?????????????? # via apache-superset (setup.py), apispec

retry==0.9.2????????????? # via apache-superset (setup.py)

selenium==3.141.0???????? # via apache-superset (setup.py)

simplejson==3.17.0??????? # via apache-superset (setup.py)

six==1.14.0?????????????? # via bleach, cryptography, flask-jwt-extended, flask-talisman, isodate, jsonschema, pathlib2, polyline, prison, pyarrow, pyrsistent, python-dateutil, sqlalchemy-utils, wtforms-json

sqlalchemy-utils==0.36.1? # via apache-superset (setup.py), flask-appbuilder

sqlalchemy==1.3.12??????? # via alembic, apache-superset (setup.py), flask-sqlalchemy, marshmallow-sqlalchemy, sqlalchemy-utils

sqlparse==0.3.0?????????? # via apache-superset (setup.py)

urllib3==1.25.8?????????? # via selenium

vine==1.3.0?????????????? # via amqp, celery

webencodings==0.5.1?????? # via bleach

werkzeug==0.16.0????????? # via flask, flask-jwt-extended

wtforms-json==0.3.3?????? # via apache-superset (setup.py)

wtforms==2.2.1??????????? # via flask-wtf, wtforms-json

zipp==2.0.0?????????????? # via importlib-metadata

# The following packages are considered to be unsafe in a requirements file:

# setuptools

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疚漆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狡耻,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘫证,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)烙如,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門么抗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事徘溢。” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)肯污。 經(jīng)常有香客問我哄芜,道長(zhǎng)貌亭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任失晴,我火速辦了婚禮剧腻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涂屁。我一直安慰自己书在,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布拆又。 她就那樣靜靜地躺著儒旬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帖族。 梳的紋絲不亂的頭發(fā)上栈源,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音竖般,去河邊找鬼甚垦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛涣雕,可吹牛的內(nèi)容都是我干的艰亮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼胞谭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼垃杖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丈屹,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤调俘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后旺垒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彩库,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年先蒋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了骇钦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竞漾,死狀恐怖眯搭,靈堂內(nèi)的尸體忽然破棺而出窥翩,到底是詐尸還是另有隱情,我是刑警寧澤鳞仙,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布寇蚊,位于F島的核電站,受9級(jí)特大地震影響棍好,放射性物質(zhì)發(fā)生泄漏仗岸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一借笙、第九天 我趴在偏房一處隱蔽的房頂上張望扒怖。 院中可真熱鬧,春花似錦业稼、人聲如沸盗痒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)积糯。三九已至,卻和暖如春谦纱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背君编。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工跨嘉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吃嘿。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓祠乃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親兑燥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子亮瓷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容