pipenv 都包含什么?
pipenv 是 Pipfile 主要倡导者、requests 作者 Kenneth Reitz 写的一个命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。
Pipfile和pipenv本来都是Kenneth Reitz的个人项目,后来贡献给了pypa组织。Pipfile是社区拟定的依赖管理文件,用于替代过于简陋的 requirements.txt 文件。
pipenv主要有以下特性:
(1)pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。
(2)过去用virtualenv管理requirements.txt文件可能会有问题,Pipenv使用Pipfile和Pipfile.lock,后者存放将包的依赖关系,查看依赖关系是十分方便。
(3)各个地方使用了哈希校验,无论安装还是卸载包都十分安全,且会自动公开安全漏洞。。
(4)通过加载.env文件简化开发工作流程。
(5)支持Python2 和 Python3,在各个平台的命令都是一样的。
安装
默认情况下,安装的是python3
pip install pipenv
用法
mkdir myproject
cd myproject
会使用当前系统的Python3创建环境
pipenv --three
指定某一Python版本创建环境
pipenv --python 3.6
激活虚拟环境
pipenv shell
显示目录信息
pipenv --where
显示虚拟环境信息
pipenv --venv
显示Python解释器信息
pipenv --py
安装相关模块并加入到Pipfile
pipenv install requests
安装固定版本模块并加入到Pipfile
pipenv install django==1.11
查看目前安装的库及其依赖
pipenv graph
卸载全部包并从Pipfile中移除
pipenv uninstall --all
更多命令 pipenv -h
所有评论(0)