相关文章推荐
爱健身的马铃薯  ·  Azure DevOps Server ...·  7 月前    · 
安静的回锅肉  ·  springboot Test ...·  9 月前    · 
很拉风的课本  ·  Spring Jpa ...·  1 年前    · 
飘逸的小熊猫  ·  CSharp (C#) ...·  1 年前    · 

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 包名 删除部分包

发布于 2020-02-03