python創(chuàng)建虛擬環(huán)境

使用虛擬必須在有網(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)境才能使用安裝的依賴包,如下圖


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容