python項(xiàng)目環(huán)境部署(一)

postman:進(jìn)行rest請(qǐng)求方式測(cè)試
nginx,supervisor,uwsgi/gunicorn

1.系統(tǒng)依賴包管理

https://github.com/bndr/preqs
ubuntu命令:pip install pipreqs
進(jìn)入項(xiàng)目根目錄執(zhí)行pipreqs
進(jìn)入項(xiàng)目執(zhí)行pip install -r requirements.txt

2.host配置

host 指定域名和ip相對(duì)應(yīng)
語(yǔ)法規(guī)則 127.0.0.1 www.yoyo.com

3. 環(huán)境切換

1). pyenv---在一臺(tái)開(kāi)發(fā)機(jī)上建立多個(gè)版本的python環(huán)境,并提供方便的切換方式

pyenv install --list
pyenv global
pyenv local
pyenv install
pyenv uninstall

2). virtualenv
pip install會(huì)影響系統(tǒng)版本
1.提供了一功能,就是將一個(gè)目錄建立為一個(gè)虛擬的python環(huán)境,這樣的話,用戶可以建立多個(gè)虛擬環(huán)境,每個(gè)環(huán)境里面的python版本可以是不同的,也可是相同的,并且環(huán)境之間相互獨(dú)立

2.在文件夾虛擬版本環(huán)境
3.步驟

1. 進(jìn)入到項(xiàng)目的根目錄下
2. 新建: virtualenv --no-site-packages venv
指定python版本:virtualenv --no-site-packages python=/user/bin/python venv1
3. 進(jìn)入環(huán)境: source venv/bin/activate
4. 退出環(huán)境: deactivate

4.原理
把系統(tǒng)python賦值一份到virtualenv的環(huán)境,使用source venv/bin/activate進(jìn)入一個(gè)virtualenv環(huán)境時(shí),virtualenv會(huì)修改相關(guān)環(huán)境變量,讓命令python個(gè)pip均指向當(dāng)前的virtualenv環(huán)境

nohup

nohup十一個(gè)linux命令,搭配&來(lái)不管段運(yùn)行某條命令達(dá)到后臺(tái)執(zhí)行的效果。默認(rèn)會(huì)在根目錄生成一個(gè)mohup.out文件用來(lái)記錄所有的log信息,也可以重定向到其他位置
語(yǔ)法: nohup Command[Arg...][&]
nohup gunicorn app blog.wsgi.application -c gunicorn.conf.py &

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

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

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