Pipenv: Python包管理神器


  Pipenv旨在将最好的包管理机制(bundler, composer, npm, cargo, yarn等等)带到Python中去。

  它会为你的项目自动创建和管理virtualenv,也会在安装和移除包时自动同步Pipfile,还生成了Pipfile.lock文件描述了固定版本,以便在生产环境中构建。

  Pipenv主要解决了以下问题:

  我们不需要分开使用pip和virtualenv,现在他们被合并了。

  维护requirements.txt有时也会遇到一些问题,Pipenv使用Pipfile和Pipfile.lock来抽象分开依赖定义

  广泛使用Hash来保证安全

  强力鼓励你使用最新的依赖版本降低安全风险

  通过 pipenv graph更直观显示依赖图示

  通过加载.env文件来实现流线型开发工作流

  安装Pipenv

  sudo pip install pipenv

  Pipenv工作流程

  进入项目

  cd myproject

  从Pipfile文件中安装

  pipenv install

  或者为项目指定加入package

  pipenv install

  如果Pipfile文件不存在时会创建一个,如果存在就会对其进行编辑,加入新包。

  接下来激活Pipenv shell:

  pipenv shell

  退出

  exit

  更多指令

  更新某个package

  pipenv update requests

  移除某个package

  pipenv uninstall requests

  安装到dev环境

  pipenv install -dev parsel==1.3.1

  显示依赖图示

  $ pipenv graph

  requests==2.20.1

  - certifi [required: =2017.4.17, installed: 2018.11.29]

  - chardet [required: =3.0.2,3.1.0, installed: 3.0.4]

  - idna [required: =2.5,2.8, installed: 2.7]

  - urllib3 [required: =1.21.1,1.25, installed: 1.24.1]

  锁定版本

  pipenv lock

  环境变量

  如果需要在环境中加入一些环境变量,可以将变量加入到.env文件中,在pipenv shell指令进入环境时,它会自动加载该文件的变量:

  echo FOO=BAR .envpipenv shellecho $FOO

  编辑器支持

  Pycharm当前已经支持pipenv包管理插件。


转载于:https://juejin.im/post/5cff4bc4e51d4577596486d9

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值