python虚拟管理工具——pipenv使用教程
在使用Python语言的时候我们使用pip来安装第三方包,但是由于pip的特性,系统中只能安装每个包的一个版本。但是在实际项目开发中,不同项目可能需要第三方包的不同版本,Python的解决方案就是虚拟环境。顾名思义,虚拟环境就是虚拟出来的一个隔离的Python环境,每个项目都可以有自己的虚拟环境,用pip安装各自的第三方包,不同项目之间也不会存在冲突。创建虚拟环境需要一些工具,本文将会介绍这些工具。
pipenv 是Kenneth Reitz大神的作品,提供Python的各个版本间的管理,各种包管理。个人觉得是virtualenv pip等工具的合体。下面让我们来看看功能吧。
pipenv:
安装pipenv:pip install pipenv
pipenv创建虚拟环境:
1.创建文件夹:mkdir
2.进入文件夹:pipenv install
3.初始化虚拟环境:pipenv install (加入--python指定python版本 ,如3.6 pipenv install --python 3.6)
3.1 pipenv install 包名 (安装第三方依赖包)
3.2 pipenv install 包名 --dev (创建虚拟环境到开发环境包)
3.3 pipenv shell 进入虚拟环境。使用exit()可退出虚拟环境
出现下图两个文件就是创建成功
Pipfile文件以及PIPfile.lock文件
Pipfile:
PIPfile.lock:
注意:PIPfile.lock里面的文件不建议修改,采用hash算法加密
主要记录一些包名的内容以及版本号,方便后期恢复
pipenv复制环境:
复制这两个文件,到新的环境下,在运行pipenv install
这里需要主要的是:你使用pipenv恢复环境时,他只会恢复packages中的包名,不会恢复我们要恢复pageages-dev中的包名是需要在加一个参数
pipenv install XXXX -dev (恢复部分包名)
pipenv install -dev (恢复全部包名)
常用命令一览:
1 pipenv --where 列出本地工程路径
2 pipenv --venv 列出虚拟环境路径
3 pipenv --py 列出虚拟环境的Python可执行文件
4 pipenv install 安装包(创建虚拟环境)
5 pipenv install moduel --dev 在开发环境安装包
6 pipenv graph 查看包依赖
7 pipenv lock 生成lockfile
8 pipenv install --dev 安装所有开发环境包
9 pipenv uninstall --all 卸载所有包
10 pipenv --rm 删除虚拟环境
11 pipenv run python xxx.py 虚拟环境运行python
12 pipenv --rm 删除虚拟环境
13 pipenv uninstall 包名 删除部分包