文章目录

  • 前言
    • 1.安装
    • 2.使用

前言

pipenv主要有以下特性:

  • pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。

  • pipenv会在项目目录下创建 Pipfile 、 Pipfile.lock 文件,管理包之间的依赖关系。

  • virtualenv需要将虚拟环境依赖包的导出为requirements.txt, 一旦依赖包变动,就要重新导出,现在Pipfile和Pipfile.lock文件可以节省这些步骤,更方便地管理,查看依赖关系是十分方便。

  • 各个地方使用了哈希校验,无论安装还是卸载包都十分安全,且会自动公开安全漏洞。。

  • 通过加载 .env文件简化开发工作流程。

  • 便于docker容器化管理,Pipfile文件支持生成 requirements文件,便于项目代码docker化管理,另外,pipfile还支持v–dev环境,可以在调试阶段安装许多调试工具等,而不影响生产环境的环境。

  • 无需激活虚拟环境执行代码,只要有pipfile文件即可使用虚拟环境的依赖包执行python脚本,如:通过执行命令 pipenv run python xx.py。

  • 支持Python2 和 Python3,在各个平台的命令都是一样的。


1.安装

pip install pipenv

2.使用

查看帮助指令:

pipenv --help

创建文件夹进入后创建虚拟环境

mkdir my
cd my
pipenv --python 3.9

windows指定python版本

pipenv install --two # 需要确保系统中存在python2版本
pipenv install --three # 需要确保系统中有python3版本

记着把虚拟环境的地址记下来


而虚拟环境创建的目录,则是位于C盘下,进入C:\Users\bobo\.virtualenvs目录下,可以发现目录下新增了一个 Pro1-sCuF4Q6F,该文件夹中的内容则是F盘 Project目录下Pro1项目对应的虚拟环境

创建好后会生成PipfilePipfile.lock 文件

Pipfile文件: 用于保存项目的python版本、依赖包等相关信息 。

[[source]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
verify_ssl = true
name = "pypi"[packages]
requests = "*"
pyyaml = "*"
Django = "*"[dev-packages]
pytest = "*"[requires]
python_version = "3.7"[scripts]
django = "python manage.py runserver 0.0.0.0:8080"
  • source 用来设置仓库地址,即指定镜像源下载虚拟环境所需要的包
  • packages 用来指定项目依赖的包,可以用于生产环境和生成requirements文件
  • dev-packages 用来指定开发环境需要的包,这类包只用于开发过程,不用与生产环境。
  • requires 指定目标Python版本
  • scripts 添加自定义的脚本命令,并通过 pipenv run + 名称 的方式在虚拟环境中执行对应的命令 。pipenv run django 相当于 执行命令 pipenv run python manage.py runserver 0.0.0.0:8080

pipenv一些常用命令:

  • pipenv graph——查看包关系
  • pipenv install ** --skip-lock——用Pipfile修改的源进行下载
  • pipenv install --dev ***** - -skip-lock——安装测试的包
  • pipenv run python main.py——使用虚拟环境运行 不用pipenv run直接运行应该也可以
  • pipenv --where——查看创建的虚拟环境的目录
  • pipenv --venv——查看创建的虚拟环境的虚拟目录
  • pipenv --py——解释器的路径
  • pipenv update——更新pipenv所有的包
  • pipenv update requests——在项目所在虚拟环境中更新requests包,并在Pipfile.lock文件中更新相应版本信息
  • pipenv update --outdated——在项目所在虚拟环境中查看已过期的包的信息
  • pipenv lock——根据项目所在虚拟环境的Pipfile文件生成/更新Pipfile.lock文件中的依赖包信息
  • pipenv check——检查安全漏洞
  • pipenv uninstall requests——在项目所在虚拟环境中卸载requests包,并在Pipfile文件移除包名
  • pipenv uninstall --all——在项目所在虚拟环境中卸载所有包,并在Pipfile文件移除包名
  • pipenv uninstall --all --dev——在项目所在虚拟环境中卸载所有dev环境的包,并在Pipfile文件移除[dev-packages]中的所有包名

删除虚拟环境

pipenv --rm

pipenv还可以通过requirements.txt文件 安装依赖包

pipenv install -r requirement.txt

python虚拟环境——pipenv相关推荐

  1. 快速运行python虚拟环境_快速入门Python 最新最流行的pipenv虚拟环境

    2018的PyCon把最新型最先进的Python虚拟环境pipenv吵得火热.看了下介绍感觉真的很好用,它在virtualenv的基础上包装了一些更便捷的功能,解决了很多很多virtualenv欠缺的 ...

  2. 最好用的 Python 虚拟环境,没有之一

    文 | 豆豆 来源:Python 技术「ID: pythonall」 一般我们创建 Python 项目的时候都会创建一个虚拟环境,这样做的好处就是会把项目环境和操作系统环境区分开来,避免把操作系统环境 ...

  3. Python学会使用虚拟环境——pipenv

    一. 为什么要使用虚拟环境 在虚拟环境中安装和卸载库不会影响全局库 便于使用特定版本的库,不同项目可以使用不同版本的库,不会相互干扰 其它人根据虚拟环境文件可以很方便的搭建与开发者相同的环境 二.为什 ...

  4. Pipenv管理Python虚拟环境

    Python 环境搭建 pipenv 安装使用 快速入门Python 最新最流行的pipenv虚拟环境 Python Dev Workflow for Pipenv & Virtual Env ...

  5. 【pipenv】 快速入门,超全面的pipenv教程!(教你如何快速创建python虚拟环境!)

    文章目录 一.pipenv的快速入门 0.快速上手 1.安装 2.卸载 3.跟新包 4.首次运行 5.删除虚拟环境 6.与虚拟环境相关的常用命令 (0)展示环境中已安装的包 (1)包的安装 (2)包的 ...

  6. Python虚拟环境(pipenv、venv、conda一网打尽)

    Python虚拟环境详解 一.什么是虚拟环境 1. 什么是Python环境 2. 什么是虚拟环境 3. 常用工具 二.pipenv 1. 安装pipenv 2. 命令概览 3. pipenv基本使用 ...

  7. 安装fitz报错_解决python 虚拟环境删除包无法加载的问题

    项目开发一直在docker的虚拟环境上,遇到了一个问题,就是把虚拟环境的包删掉(rm -rf xxx)之后,再重新拷贝一个(跟原来包一模一样的文件夹)进去发现pycharm再也找不到这个包了,后来在同 ...

  8. 【Python】—— pipenv使用小结

    1.什么是pipenv? 是一个 Python 库和 Python 虚拟环境的管理工具,包含了 pip + virtualenv 的功能.可以自动维护库之间的依赖关系. 1)具体介绍可以看这个链接:p ...

  9. Python 虚拟环境 看这一篇就够了

    Python 之所以强大,除了语言本身的特性外,更重要的是拥有无所不及的第三方库.强大的软件库,让开发者将精力集中在业务上,而避免重复造轮子的浪费.但众多的软件库,形成了复杂的依赖关系,加上 Pyth ...

最新文章

  1. CowNew开源团队新书《自己动手写开发工具》隆重上市
  2. 【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )
  3. 父类的静态方法能否被子类重写?
  4. poj/OpenJ_Bailian - 2528 离散化+线段树
  5. HTTP 协议的三次握手
  6. 系统功能的可配置性设想
  7. Delphi DLL制作和加载 Static, Dynamic, Delayed 以及 Shared-Memory Manager
  8. 如何运行含spark的python脚本
  9. 亲历腾讯WEB前端开发三轮面试经历及面试题
  10. Linux 内核 hlist_head,hlist_node
  11. matlab神经网络(二)-bp神经网络,MATLAB神经网络(2) BP神经网络的非线性系统建模——非线性函数拟合...
  12. _block 的使用 详细介绍
  13. vue导出excel并修改样式
  14. Excel如何动态获取某个产品最新的库存信息
  15. matla图像处理基本操作
  16. 阿里 P9 用 500 多页手册完成双十一高并发秒杀系统,绝了
  17. 【算法】【回溯】力扣-面试题08.07.无重复字符串的排列组合详解【超详细的算法解释和注释】
  18. 单变量微积分重点(2)
  19. Excel技巧 - 长数字串如何筛选重复项
  20. 蓝桥杯单片机学习记录(8)(PWM脉宽调制)

热门文章

  1. Xcode配置开发分组development team
  2. 项目>点餐系统 总结概述
  3. 杭电数电实验(二)译码器
  4. Android内存动态加载Dex
  5. 智能车辆路径跟踪滑膜控制+单点预瞄
  6. css常用样式,导致页面css样式混乱的原因,css遇到的问题,我和小伙伴们惊呆了
  7. html 悬浮菜单按钮,HTML右侧悬浮菜单
  8. python 模拟微信浏览器请求_如何用Python模拟登录微信,抓取所有好友个人信息!微信后台很强...
  9. 爬虫小白第一课、从安装python到写出第一个爬虫程序、Pycharm安装详解
  10. 一文弄懂原子性、临界区、临界资源