原因:2017年2月17日 星期六 學(xué)習(xí)Django加深python理解
說明:自主學(xué)習(xí),興趣愛好,操作系統(tǒng)為mac
狀態(tài):updating 2.17
我的博客:http://minichao.me
簡介
- 本博客為記錄開發(fā)流程
- 項(xiàng)目為python django框架開發(fā)的流程及環(huán)境的配置
- 為避免python包及語言版本問題造成混亂采用virtualenv
- 數(shù)據(jù)庫采用mysql及navicat for mysql
- 未完待續(xù)
virtualenv搭建
背景
- mac自帶python為2.7.10,而有時需要2.7.5或者3.x版本,而pip也是版本混雜,包管理混亂,故而采用
virtualenv及virtualenvwrapper搭建獨(dú)立的開發(fā)環(huán)境。
環(huán)境
- MacOs Sierra 10.12.3
- python2.7.10
環(huán)境搭建
- Mac自帶python2.7.10,其余unix操作系統(tǒng)可直接官網(wǎng)下載安裝or包管理器安裝
sudo easy_isntall pip #安裝python包管理工具pip
pip install pip -U #升級pip,目前最新為9.0.1
- 使用virtualenv的原因如下:
- 使不同應(yīng)用開發(fā)環(huán)境獨(dú)立
- 環(huán)境升級不影響其他應(yīng)用,也不影響全局的python環(huán)境
- 可以防止系統(tǒng)中出現(xiàn)包管理混亂和版本沖突
安裝virtualenv:
pip install virtualenv #安裝virtualenv
virtualenv django #當(dāng)前目錄下新建名為django的python環(huán)境
source django/bin/activate #開啟環(huán)境
deactivate #關(guān)閉環(huán)境
- 安裝完VirtualEnv后,便可以直接使用pip來安裝依賴包了,但要注意的是,如果未啟動虛擬環(huán)境,而且系統(tǒng)也安裝了pip,此時會安裝到系統(tǒng)環(huán)境中,為了避免類似的情況發(fā)生,可以在~/.bashrc(我的是zsh)中添加行:
export PIP_REQUIRE_VIRTUALENV=true
- 來強(qiáng)制pip使用虛擬環(huán)境,另外在~/.bashrc中添加行來設(shè)置pip的緩存:
export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache
安裝virtualenvwrappre:
sudo pip install virtualenvwrapper #直接安裝,如果是win系統(tǒng),在wrapper后加-win即可
sudo -H pip install virtualenvwrapper --upgrade --ignore-installded six #安裝時組件six報錯
- 安裝完之后先進(jìn)行設(shè)置后再使用:
- 創(chuàng)建目錄來存放虛擬環(huán)境:
mkdir $HOME/.virtualenvs
- 在~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs #以后所有的虛擬環(huán)境都在$HOME/.virtualenvs目錄下了
- 在.bashrc中添加行:
source /usr/local/bin/virtualenvwrapper.sh
- 運(yùn)行
source ~/.bashrc #如果是zsh,替換為source ~/.zshrc即可
- 之后便可以使用Virtualenvwrapper了。
使用:
- 列出虛擬環(huán)境列表
workon
- 也可以使用
lsvirtualenv
- 新建虛擬環(huán)境
mkvirtualenv [虛擬環(huán)境名稱]
- 啟動/切換虛擬環(huán)境
workon [虛擬環(huán)境名稱]
- 關(guān)閉虛擬環(huán)境
deactivate
- 刪除虛擬環(huán)境
rmvirtualenv [虛擬環(huán)境名稱]
測試使用virtualenv
- 新建環(huán)境django并進(jìn)入環(huán)境
mkvirtualenv django
workon django
pip list #列出pip安裝的軟件
-
發(fā)現(xiàn)9.0.1的warning如下
bug - 解決辦法為在當(dāng)前virtualenv的目錄,即我的是~/.virtualenv/django下新建文件pip.conf,寫入:
[list]
format=columns
-
解決后如下圖:
solution
Pycharm Navicat
Pycharm簡介
-
廢話不多說上圖:
pycharm - pycharm是jetbrains旗下的一款python IDE,我也是剛?cè)肟?,?jù)說口碑很不錯。
新建Django項(xiàng)目
- 注意
Interpreter選擇環(huán)境為我們自己的虛擬環(huán)境。下圖提示沒有django,可以直接下一步自動安裝或手動pip安裝。
django_create - 新建成功后,進(jìn)入項(xiàng)目點(diǎn)擊run,可以在
127.0.0.1:8000看到默認(rèn)的"it worded!"
Navicat使用
- 未完待續(xù)



