寫給前端的Python依賴管理指北

概述

在Python的項目中,咱們能夠經過pip來安裝依賴包,可是不像npm install,pip默認安裝的依賴包會掛在全局上,不利於項目工程協做。
python

這時候須要一款相似npm的工具記錄咱們的項目依賴Pipenv。git

安裝Pipenv

咱們經過pip安裝Pipenv:shell

$ pip install pipenv

安裝以後,咱們開始使用它來建立本地項目,爲方便你們理解,將npm與Pipenv的使用方式進行對比。npm

image

建立本地項目

  • Nodejs
$ npm init --yes

不一樣於Nodejs的npm,Python的Pipenv初始化項目須要通過兩步:json

  1. 建立虛擬環境
  2. 激活虛擬環境
  • Python
$ pipenv install
$ pipenv shell

這時候Python會針對這個項目建立一個虛擬環境。項目下會出現一個文件 Pipfile,對應npm的 package.json 用於記錄項目依賴信息。
Pipfile記錄工程的依賴工具

安裝依賴包

當咱們把本身的項目提交到git上,別人拉下工程後,就須要安裝該工程的全部依賴:post

  • Nodejs
$ npm install
  • Python
$ pipenv install

當咱們須要往項目添加新的依賴包,並記錄到工程裏:spa

  • Nodejs
$ npm install xxx --save
  • Python
$ pipenv install xxx

安裝到開發環境:code

  • Nodejs
$ npm install xxx --save-dev
  • Python
$ pipenv install xxx --dev

最後

經過pipenv咱們能夠像npm管理Nodejs工程同樣管理python工程,更多細節能夠參考pipenv官網:https://pipenv.readthedocs.io/en/latest/ip

相關文章
相關標籤/搜索