在我們開始寫程式之前,需要有一些前置作業,安裝軟體和設定開發式的環境變數,讓我們開始吧!開發使用 Macbook 的環境,以下會以 Macbook 為主.
下載
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
設定環境變數
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
安裝需要用到的 python 版本
pyenv install 3.5.0
pyenv global 3.5.0
python --version
安裝 pyramid 插件
pip install pyramid
使用指令創建專案,使用 pyramid 的 pcreate 指令來快速產生一個專案,ithome_pellok_2018
預設會有三個 樣板
alchemy: Pyramid project using SQLAlchemy, SQLite, URL dispatch, and Jinja2
starter: Pyramid starter project using URL dispatch and Jinja2
zodb: Pyramid project using ZODB, traversal, and Chameleon
pcreate -s alchemy ithome_pellok_2018
為專案用插件設定一個環境,這邊使用 virtualenv,安裝virtualenv,創建還境變數
pip install virtualenv
cd ithome_pellok_2018
virtualenv env
切換到環進設定裡面,並且安裝專案用的插件
source env/bin/activate
python setup.py develop
看到 Finished processing dependencies for ithome-pellok-2018==0.0 代表專案環進設定好了
儲存插件的版本檔案
pip freeze requestment.txt
創建 DB
deactivate
source env/bin/activate
initialize_ithome_pellok_2018_db development.ini
啟動服務,看到 Serving on http://localhost:6543 代表服務正常啟動
pserve development.ini
檢查網頁是否正確開啟,在瀏覽器輸入:http://localhost:6543,看到以下畫面就代表成功了!
初始化 git
git init
加入 .gitignore 檔案,讓環境變數和一些環境檔案不要污染git
vim .gitignore
env/*
*.pyc
*egg-info*
.coveragerc
*.sqlite
把程式碼加入版控
git status
git add .
git commit -m "first commit for ithome_pellok_2018"
以上就是我們初始化一個 pyramid 專案,並且加入的 Git 版本控管,在這之中有幾個重點,這些重點都是經驗換來的設定: