pipenv工具使用
pipenv工具使用完后,就不会在想用virtualenv了,还有安装一系列包时的required.txt文件了。
Pipenv 工具集pip
, Pipfile
, virtualenv
于一身,是一个非常方便易用的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
目录下创建Pipfile
和Pipfile.lock
两个文件。Pipfile 用于管理项 目的Python包依赖。作为一个例子:requests
表示您为该项目安装requests
Python 包。
Pipfile
Pipfile
和Pipfile.lock
的发明就是用来取代过于简陋的requirements.txt
的。
- Pipfile是TOML格式的,可以提供更丰富的依赖 包管理信息
-
requirements.txt往往需要为不同的运行环境创建多个文件,比如:
test-requirements.txt
,dev-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
命令。