conda命令是管理在安裝不同package時的主要介面,使用conda時,你可以進行建立(create)、輸出(export)、列表(list)、移除(remove)和更新(update)環境於不同Python版本及Packages,同時也可以分享你的虛擬環境。
conda –V
conda update conda
conda env list - 看目前系統已經安裝幾個虛擬環境
conda create --name myenv python=3.7 - 建立一個叫做myenv的虛擬環境,並且是安裝python 3.7的版本
source activate myenv - 啟動一個新的虛擬環境
conda list - 虛擬環境中已經先安裝了那些東西
conda install -c conda-forge dash -在虛擬環境中安裝Dash 套件
pip freeze > requirements.txt
gcloud app deploy app.yaml -開始安裝google App Engine
pip install --upgrade pip -在過程中有錯誤需要uppdate pip
pip install gunicorn -在過程中有錯誤需要安裝 gunicorn
再次執行gcloud app deploy app.yaml
gcloud app browse - 需要一段時間才會成功,成功後執行這指令
To view your application in the web browser run: $ gcloud app browse
(myenv) kktxt1103@host1:~/Dash$ gcloud app browse
Did not detect your browser. Go to this link to view your app:https://analytical-poet-25330门-6.appspot.com
source deactivate -離開虛擬環境
conda remove --name myenv numpy - 刪除虛擬環境或package
conda env remove --name myenv - 刪除整個虛擬環境
整個程式如下,需要三個檔案, requirments.txt 利用pip產生的
(myenv) kktxt1103@host1:~/Dash$ ls -lt
total 16
-rw-rw-r-- 1 kktxt1103 kktxt1103 636 Sep 24 06:24 main.py
-rw-rw-r-- 1 kktxt1103 kktxt1103 330 Sep 24 06:16 requirements.txt
-rw-rw-r-- 1 kktxt1103 kktxt1103 107 Sep 23 11:50 app.yaml
#-------------------------------------------------------
(myenv) kktxt1103@host1:~/Dash$ more app.yaml
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:server
runtime_config:
python_version: 3
#---------------------------------------------------------
(myenv) kktxt1103@host1:~/Dash$ more main.py
import dash
import dash_core_components as dcc
import dash_html_components as html
app = dash.Dash()
server = app.server
colors = {
'background': '#111111',
'text': '#7FDBFF'
}
#---------------------------------------------------------
(myenv) kktxt1103@host1:~/Dash$ more requirements.txt
certifi==2019.9.11
Click==7.0
dash==1.3.0
dash-core-components==1.2.0
dash-html-components==1.0.1
dash-renderer==1.1.0
dash-table==4.3.0
Flask==1.1.1
Flask-Compress==1.4.0
future==0.17.1
gunicorn==19.9.0
itsdangerous==1.1.0
Jinja2==2.10.1
MarkupSafe==1.1.1
plotly==4.1.1
PyYAML==5.1.2
retrying==1.3.3
six==1.12.0
Werkzeug==0.16.0
留言列表