pipenv 是什么
pipenv 類似 virtualenv 是一種python包管理工具,它能自動(dòng)處理各種包之間的依賴關(guān)系,也能解決不同項(xiàng)目對(duì)于同一個(gè)包有不同版本,而避免同包不同版本沖突的問(wèn)題。
安裝 pipenv
# 執(zhí)行安裝命令
pip install pipenv
確保系統(tǒng)已經(jīng)安裝了pip 包安裝命令
Pipfile
Pipfile 主要用來(lái)配置: 包的鏡像源, 項(xiàng)目依賴的第三方包,python解釋器的版本等。
- [[source]] 主要用來(lái)配置Python包下載安裝的網(wǎng)址。
# 指定python包的安裝鏡像源 一般使用國(guó)內(nèi)的鏡像即可
url = "https://mirrors.aliyun.com/pypi/simple/"
verify_ssl = true
name = "pypi"
更多 國(guó)內(nèi)鏡像url鏈接地址 參考: http://www.itdecent.cn/p/71924b5a8aaa
- [packages] 項(xiàng)目運(yùn)行依賴的第三方包
# 包名 = '版本后' == 說(shuō)明是精確匹配
PyJWT = '==2.3.0'
# flask-authz = '2.4.0'
# * 表示 安裝最新穩(wěn)定版本
flask = '*'
- [dev-packages] 開(kāi)發(fā)依賴的包
# 開(kāi)發(fā)環(huán)境需要的第三方包 不常用
- [requires] python 解釋器配置。
# 指定 python 解釋器的版本為 3.6
python_version = "3.6"
* Pipfile.lock*
# 執(zhí)行 pipenv lock 命令后 生成的文件 不能修改
# 包含了 具體安裝的Python包的 版本 以及改包依賴的其它包信息

image.png
pipenv 常用的命令
pipenv --rm # 移除原有的 virtualenv 環(huán)境
pipenv lock # 生成 pipfile.lock 文件
pipenv install # 手動(dòng)安裝 pipfile 文件中指定的 第三方包
pipenv graph # 顯示項(xiàng)目中安裝的第三方依賴包

image.png
更多pipenv 的使用方法在終端 輸入
pipenv 即可查看