Python 依賴(lài)包管理
轉(zhuǎn)載請(qǐng)注明 來(lái)源:http://www.eword.name/
Author:eword
Email:eword@eword.name
Python 依賴(lài)包管理
一、管理目標(biāo)
-
提問(wèn):我們知道java有maven可以很好的管理依賴(lài)包及版本號(hào),非常方便,那么python是否有呢?
-
回答:暫時(shí)未發(fā)現(xiàn)。
-
提問(wèn):那么部署到服務(wù)器上的時(shí)候需要挨個(gè)的再次pip安裝一遍,非常不方便,如何解決?
-
回答:使用
pip install -r ./xxxx.txt批量安裝依賴(lài),其中xxxx.txt是開(kāi)發(fā)維護(hù)的依賴(lài)包管理文件。
二、創(chuàng)建依賴(lài)管理文件
# 創(chuàng)建依賴(lài)包管理文件 dependence.txt
(venv) % pip freeze > ./dependence.txt
# 查看依賴(lài)包管理文件 dependence.txt
(venv) % cat ./dependence.txt
# 輸出的結(jié)果(依賴(lài)包管理文件內(nèi)容)
distlib==0.3.4
filelock==3.7.1
flake8==4.0.1
mccabe==0.6.1
platformdirs==2.5.2
pycodestyle==2.8.0
pyflakes==2.4.0
six==1.16.0
virtualenv==20.14.1
yapf==0.32.0
三、在新環(huán)境中安裝依賴(lài)
# 批量安裝依賴(lài)包
~ % pip install -r ./dependence.txt
四、項(xiàng)目依賴(lài)包實(shí)現(xiàn)思路
- 為每個(gè)項(xiàng)目創(chuàng)建獨(dú)立的python 虛擬環(huán)境,這樣項(xiàng)目之間互不干擾。
- 在項(xiàng)目獨(dú)立的虛擬環(huán)境下安裝依賴(lài)包,并執(zhí)行上述流程便可實(shí)現(xiàn)依賴(lài)包管理要求。

浙公網(wǎng)安備 33010602011771號(hào)