摘要:背景當(dāng)多個(gè)項(xiàng)目且某些包無法兼容時(shí),通常我們使用虛擬環(huán)境即可解決。但事實(shí)上不僅僅只能用于線上應(yīng)用部署,我們的開發(fā)調(diào)試環(huán)境也可以使用。
背景
當(dāng)多個(gè)Python項(xiàng)目且某些包無法兼容時(shí),通常我們使用虛擬環(huán)境即可解決。
但是在團(tuán)隊(duì)中多個(gè)環(huán)境其實(shí)相對比較固定了,較少變更,如果換電腦或者新人加入需要重新一個(gè)一個(gè)配置虛擬環(huán)境并安裝相應(yīng)的包,會耗費(fèi)很多時(shí)間,而且由于重新安裝的包依賴可能會有版本變更導(dǎo)致各種離奇問題。
但事實(shí)上Docker不僅僅只能用于線上應(yīng)用部署,我們的開發(fā)、調(diào)試環(huán)境也可以使用。
下面以Django項(xiàng)目來舉例,為了說明方便此處有以下前提條件和假設(shè):
基礎(chǔ)Docker已經(jīng)安裝且可用
Docker已經(jīng)暴露了遠(yuǎn)程訪問地址(使用Pycharm需要),具體方法請自行查閱文檔或教材,假如為tcp://localhost:2375
Docker基本命令不再詳述
Docker的Django環(huán)境鏡像已經(jīng)做好,為:myimage
Django代碼目錄為d:demo
演示環(huán)境為Windows 10(由于Docker集成原因,本文不適用于windows 10之前版本系統(tǒng)),linux和mac os可能稍有差別開始使用
普通環(huán)境:
python d:demomanage.py runserver 0.0.0.0:8000
Docker啟動:
docker run -it --name demo -v d:demo:/code -p 0.0.0.0:8000:8000 myimage python /code/manage.py runserver 0.0.0.0:8000在Pycharm中無縫使用
添加Docker鏡像:
打開配置 pycharm > File > Settings > Project > Project Interpreter
選擇鏡像
修改原Run配置:
打開原Run配置(和使用本地環(huán)境的配置一樣,不再贅述)
選擇剛才添加的鏡像,下面三個(gè)復(fù)選框保持下圖一樣
上一步選擇鏡像后下面會出現(xiàn)Docker container settings:
點(diǎn)開進(jìn)行編輯,可以看到此時(shí)已經(jīng)有了Volume bindings,還需要一個(gè)端口映射
再次Run就已經(jīng)是從容器中啟動了(可以看到容器ID),使用Debug啟動也是可以的
底部還有個(gè)選項(xiàng)卡,此可以一鍵打開Django shell
問題Q:使用Python Console打開django shell報(bào)錯(cuò),錯(cuò)誤示例:
ModuleNotFoundError: No module named "cms"
A:Pycharm > Settings > Build, Execution, Deployment > Console > Django Console 勾選如下兩項(xiàng),重新打開底部Python Console即可
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42904.html
摘要:按照指示,分別安裝和,然后測試安裝結(jié)果接下來,根據(jù)以下項(xiàng)目結(jié)構(gòu)從克隆一份項(xiàng)目或自己創(chuàng)建項(xiàng)目現(xiàn)在我們準(zhǔn)備容器運(yùn)行開啟,只需運(yùn)行這個(gè)命令設(shè)置一個(gè)新的開發(fā)環(huán)境。 原文地址:Django Development With Docker Compose and Machine 以下為譯文 Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器...
摘要:背景當(dāng)多個(gè)項(xiàng)目且某些包無法兼容時(shí),通常我們使用虛擬環(huán)境即可解決。但事實(shí)上不僅僅只能用于線上應(yīng)用部署,我們的開發(fā)調(diào)試環(huán)境也可以使用。 背景 當(dāng)多個(gè)Python項(xiàng)目且某些包無法兼容時(shí),通常我們使用虛擬環(huán)境即可解決。 但是在團(tuán)隊(duì)中多個(gè)環(huán)境其實(shí)相對比較固定了,較少變更,如果換電腦或者新人加入需要重新一個(gè)一個(gè)配置虛擬環(huán)境并安裝相應(yīng)的包,會耗費(fèi)很多時(shí)間,而且由于重新安裝的包依賴可能會有版本變更導(dǎo)致...
摘要:今天整理了一下如何在中部署項(xiàng)目。執(zhí)行可以查看容器出錯(cuò)的具體原因。若上述容器都成功運(yùn)行,則在瀏覽器中輸入時(shí),視圖會返回相應(yīng)的結(jié)果。以交互方式進(jìn)入容器后,進(jìn)入數(shù)據(jù)庫,會看到在數(shù)據(jù)庫中生成了相應(yīng)的表。 今天整理了一下如何在docker中部署django項(xiàng)目。 1.環(huán)境如下: python3.6 django2.0.5 nginx mysql5.7 gunicorn 2.項(xiàng)目結(jié)構(gòu)如下:...
摘要:今天整理了一下如何在中部署項(xiàng)目。執(zhí)行可以查看容器出錯(cuò)的具體原因。若上述容器都成功運(yùn)行,則在瀏覽器中輸入時(shí),視圖會返回相應(yīng)的結(jié)果。以交互方式進(jìn)入容器后,進(jìn)入數(shù)據(jù)庫,會看到在數(shù)據(jù)庫中生成了相應(yīng)的表。 今天整理了一下如何在docker中部署django項(xiàng)目。 1.環(huán)境如下: python3.6 django2.0.5 nginx mysql5.7 gunicorn 2.項(xiàng)目結(jié)構(gòu)如下:...
摘要:而大多數(shù)數(shù)據(jù)科學(xué)研究的場景下,更快的速度也意味著更早地發(fā)現(xiàn)問題和完成檢驗(yàn)假設(shè)的閉環(huán)。通常,數(shù)據(jù)科學(xué)被認(rèn)為研究成果立即應(yīng)用到生產(chǎn)環(huán)境都是比較緩慢的一個(gè)過程。 showImg(https://segmentfault.com/img/remote/1460000005771293); 概述 在數(shù)據(jù)科學(xué)研究中,快速驗(yàn)證想法是非常關(guān)鍵的一環(huán),而如何快速開發(fā)出數(shù)據(jù)產(chǎn)品則可以有效推動整個(gè)數(shù)據(jù)科學(xué)項(xiàng)...
閱讀 788·2023-04-25 17:33
閱讀 3644·2021-07-29 14:49
閱讀 2490·2019-08-30 15:53
閱讀 3443·2019-08-29 16:27
閱讀 2013·2019-08-29 16:11
閱讀 1040·2019-08-29 14:17
閱讀 2449·2019-08-29 13:47
閱讀 2025·2019-08-29 13:28