环境管理 pipenv 的 使用

安装

pip3 install pipenv   

配置

配置 环境变量 WORKON_HOME  , 表示 生成的虚拟环境 文件 的 存放位置

创建虚拟环境

  • 方式一
pipenv  --python  3.7     // 创建 虚拟 环境, 指定 宿主 python 环境 版本

创建成功之后, 会在运行此 命令的 当前工作目录 下自动生成 此虚拟环境的 配置 文件 Pipfile

Pipfile :

  1 [[source]]
  2 name = "pypi" 
  3 url = "https://pypi.org/simple"  //  指定 pip  源
  4 verify_ssl = true
  5 
  6 [dev-packages]                  // 开发 环境
  7 
  8 [packages]                      // 生产环境 所安装的 第三方 包
  9
 10 
 11 [requires]
 12 python_version = "3.7"         // 当前环境的 版本

  • 方式二
pipenv shell    // 进入当前目录下的 Pipfile 文件对应的虚拟环境, 若当前目录不存在, 则先创建环境, 再进入
  • 方式三
pipenv install [xxxxx]  // 向当前所在虚拟环境安装第三方包, 若未存在于虚拟环境, 则先创建环境, 再安装, 
			              也将生成此虚拟环境的 元 信息文件 Pipfile.lock
  • 方式四
pipenv lock   //  生成当前所在虚拟环境的 元 信息文件 Pipfile.lock,若未存在于虚拟环境,则先创建环境, 再生成

说明

虚拟环境存在的标志: 当前目录下是否存在 虚拟环境配置文件 Pipfile ,
以上创建环境 二 、三、 四 方式, 会先判断当前目录是否存在  Pipfile 文件,,若不存在, 则先创建, 故也可用于 创建虚拟环境。
Pipfile 包含关于项目的依赖包的信息,并取代通常在Python项目中使用的 requirements.txt 文件
每安装 一个包 , 都会 在 Pipfile  和 Pipfile.lock 中 记录此包的相关信息

更换 pip 源

打开pipfile文件,修改url属性
,,随意选。
url = "https://pypi.douban.com/simple"             // douban源
url = "https://pypi.tuna.tsinghua.edu.cn/simple"   // 清华源
url = "https://mirrors.aliyun.com/pypi/simple"     // 阿里云源

其他命令

pipenv  install xxxx==2.3.1  // 安装  pip  包
pipenv uninstall xxxx        // 卸载  pip  包
pipenv  shell                // 进入 环境 , 原理 为: 改变 操作系统 的 PATH  环境变量
exit                         // 退出 环境
pipenv lock                  // 生成 环境 元信息 文件 Pipfile.lock
pipenv uninstall --all       // 卸载全部包, 也可指定 , 并将其从Pipfile中删除
pipenv sync                  // 安装Pipfile.lock中指定的所有包 (完整移植开发环境)
pipenv run                   // 在未激活虚拟环境时可以直接使用虚拟环境的Python执行命令
pipenv run pip freeze        // 
pipenv install -r requirements.txt   
pipenv clear                // 卸载 Pipfile.lock 中未指定的所有包
pipenv --three  // 创建python3环境
pipenv --two    // 创建python2环境
pipenv --where  // 显示目录信息
pipenv --venv   // 显示虚拟环境信息
pipenv --envs   // 输出环境变量信息
pipenv --py     // 显示Python解释器信息
pipenv –pypi-mirror  xxx  // 指定PyPi的镜像
pipenv –site-packages     // 为虚拟环境启用site-packages
pipenv graph    // 查看目前安装的库及其依赖
pipenv check    // 检查安全漏洞

总结:

传统 的 迁移 环境 或是使用 virtualenv 工具 , 都要 借助 requirements.txt 文件,当然也可以是别的名字。

当中 记录了 当前环境下所有包的 版本信息, 命令为 pip freeze --all > requirements.txt pip install -r requirements.txt

而使用了 pipenv 工具, 则 基于 自动 创建的 环境 配置文件 Pipfile 和 元信息文件 Pipfile.lock , 可随意根据此文件 迁移 环境, 命令为 pipenv install

参考链接

Github

高级用法

posted @ 2019-11-12 18:41  梭梭666  阅读(102)  评论(0编辑  收藏  举报
返回顶部