安装

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

高级用法

hongda

最新文章

  1. Python应用03 使用PyQT制作视频播放器
  2. UGUI全面实践教程
  3. C/C++ Lua Parsing Engine
  4. POJ 3678 Katu Puzzle(强连通 法)
  5. win7共享文件夹给局域网
  6. nodejs5-package.json
  7. 2.servlet 生命周期
  8. OC加强-day01
  9. xml写代码
  10. [原创作品]Javascript内存管理机制
  11. memcpy源代码
  12. noip级别数论?
  13. BZOJ2329 HNOI2011 括号修复 splay+贪心
  14. Jenkins去GitLab拉取Java代码自动打包
  15. (6) MySQL慢查询日志的使用
  16. 一个奇怪的JS函数
  17. beatfullsoup
  18. 详解java中的数据结构
  19. C#字符串全排序
  20. HDU 1867 A + B for you again ----KMP

热门文章

  1. python 脚本编译成可执行二进制(exe)
  2. 如何在centos7中设置redis服务器开机自启动
  3. Centos抓包方法
  4. xss盲打
  5. Netty学习笔记(一)
  6. TabController定义顶部tab切换
  7. wangjunkai
  8. CentOS 7.0 配置防火墙
  9. leetcode 189. 旋转数组(python)
  10. 16/8/23-jQuery完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth 获取相对途径,滚动图片