pipenv工具使用

pipenv工具使用完后,就不会在想用virtualenv了,还有安装一系列包时的required.txt文件了。

Pipenv 工具集pipPipfilevirtualenv于一身,是一个非常方便易用的python包 管理工具。

我们知道用Python开发项目或测试项目,Python虚拟环境及包管理很重要。作为Python程序 员如果现在还在直接在系统Python的环境下工作就有些不称职了。

之前Python的包管理没有象npm, yarn这样的优秀包管理工具,现在pipenv终于为大家填上 了这个缺口。

pipenv由著名python包requests的作者开发。它为您的项目创建和管理Python虚拟环境,并通过Pipfile 和 Pipfile.lock这 两个文件来管理项目中的Python依赖包。

安装

pipenv本身是一个python程序包,安装很简单

pip install pipenv

使用

cd project1
pipenv install --three requests

进入project1项目目录,运行上述命令,在第一次运行pipenv install命令时会为该项目创建了对应的 Python虚拟环境。--three参数指定使用python 3.X作为运行环境的python版本。同时该 命令在project1目录下创建PipfilePipfile.lock两个文件。Pipfile 用于管理项 目的Python包依赖。作为一个例子:requests 表示您为该项目安装requestsPython 包。

Pipfile

PipfilePipfile.lock的发明就是用来取代过于简陋的requirements.txt的。

  • Pipfile是TOML格式的,可以提供更丰富的依赖 包管理信息
  • requirements.txt往往需要为不同的运行环境创建多个文件,比如: test-requirements.txtdev-requirements.txt等,而Pipfile可以只用一个文件搞定 。目前Pipfile支持两个默认分组的运行环境管理:default和developement,未来可能加入更多的分组。

  • pipenv用Pipfile.lock提供了对所有依赖层级的Python包的版本锁功能

pipenv常用命令

pipenv install [package name]

如果不指定安装具体的python包,则安装Pipfile中所列的python依赖包,否则安装指定 python包并更新Pipfile。可在第一次执行该命令时,使用--three--two, 或 --python [version or python path] 来指定所创建的python运行环境的python版本。

 pipenv uninstall [package name]

从虚拟环境中卸载指定的python包并更新Pipfile。如果使用了--all则在虚拟环境中卸载 所有已安装的Python包,但不更新Pipfile。

pipenv lock

生成Pipfile.lock 锁定所有的依赖包及其子依赖的版本。

pipenv run <python module>

使用虚拟环境中的python运行指定python模块

pipenv shell

激活python虚拟环境,之后运行python模块都在该虚拟环境中,需要退出该环境运行 deactivate命令。

posted @ 2018-05-21 21:40  蜗牛到牛  阅读(397)  评论(0编辑  收藏  举报