使用虛擬必須在有網(wǎng)的環(huán)境
python虛擬環(huán)境的使用,默認創(chuàng)建的python項目使用的是python真實的環(huán)境,項目安裝的依賴包都會存放在python環(huán)境的lib目錄下,新安裝的依賴包版本會覆蓋舊的依賴版本,如果多個項目需要使用不同的依賴包,這時會導致項目缺失某個依賴而無法運行。解決辦法,創(chuàng)建python虛擬環(huán)境,該環(huán)境是python環(huán)境的一個復制版本,安裝虛擬環(huán)境并指定虛擬環(huán)境目錄,然后就可以使用命令創(chuàng)建項目,創(chuàng)建的項目會保存的虛擬目錄下,每創(chuàng)建一個項目,在項目下的lib目錄下都會存在一個python的環(huán)境,在每一個項目下安裝第三方依賴都會保存在項目的lib目錄下
1、python安裝虛擬環(huán)境:
pip3 install virtualenv
2、安裝虛擬環(huán)境后,創(chuàng)建虛擬環(huán)境的命令比較復雜,安裝虛擬環(huán)境擴展包使命令簡單化
pip3 install virtualenvwrapper
3、編輯用戶目錄下的.bashrc文件,添加下面三行
export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
4、使用source .bashrc使其生效
5、虛擬環(huán)境命令的基本使用
創(chuàng)建虛擬環(huán)境命令
mkvirtualenv? -p python3 name
退出虛擬環(huán)境
deactivate
進入虛擬環(huán)境
workon name
查看當前主機安裝了多少個虛擬環(huán)境
workon 兩次tab鍵
刪除虛擬環(huán)境
rmvirtualenv name
查看當前虛擬環(huán)境安裝了哪些包
pip list or pip freeze
虛擬環(huán)境安裝django web包,進入到虛擬環(huán)境使用下面命令安裝
pip install django==1.8.2
6、虛擬環(huán)境使用django創(chuàng)建web項目
mkdir name && cd name 創(chuàng)建目錄
django-admin startiproject name 創(chuàng)建一個項目
下圖是創(chuàng)建的smalluniverse項目的目錄結(jié)構(gòu)

文件結(jié)構(gòu)說明:
_init_.py說明smalluniverse是一個python的包
settings.py 項目的配置文件,可以配置使用什么樣的數(shù)據(jù)庫
urls.py 路由url的配置
wsgi.py 遵循wsgi協(xié)議,是wep服務器和django交互的入口
manage.py 管理django的項目
10、項目下創(chuàng)建應用,python項目由多個應用模塊組成,和java的功能模塊類似,如用戶模塊,系統(tǒng)管理,進入到項目,使用下面命令創(chuàng)建一個應用
python manage.py startapp appname
下圖創(chuàng)建一個system后臺管理的模塊

下圖是system應用的目錄結(jié)構(gòu)

目錄結(jié)構(gòu)說明
_init_.py 說明system是一個python模塊
models.py 寫和數(shù)據(jù)庫相關(guān)的內(nèi)容
views.py 和mvc的c相同,定義處理函數(shù),用于接收請求,進行處理與m和t進行交互,返回應答,python是mvt(model,view,template)模型
test.py 用于寫測試代碼
admin.py 網(wǎng)站后臺管理的文件
7、python項目創(chuàng)建的應用需要在項目的setting文件中注冊
pycharm 打開smalluniverse項目,如下圖進行system應用注冊

8、啟動項目
python manage.py runserver
9、使用pycharm打開項目需要設置虛擬環(huán)境,默認pycharm使用的是真實的python環(huán)境,
新安裝的依賴包是存在虛擬環(huán)境中,所以需要切換到虛擬環(huán)境才能使用安裝的依賴包,如下圖
