python虚拟环境——pipenv
文章目录
- 前言
- 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
项目对应的虚拟环境
创建好后会生成Pipfile
、 Pipfile.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相关推荐
- 快速运行python虚拟环境_快速入门Python 最新最流行的pipenv虚拟环境
2018的PyCon把最新型最先进的Python虚拟环境pipenv吵得火热.看了下介绍感觉真的很好用,它在virtualenv的基础上包装了一些更便捷的功能,解决了很多很多virtualenv欠缺的 ...
- 最好用的 Python 虚拟环境,没有之一
文 | 豆豆 来源:Python 技术「ID: pythonall」 一般我们创建 Python 项目的时候都会创建一个虚拟环境,这样做的好处就是会把项目环境和操作系统环境区分开来,避免把操作系统环境 ...
- Python学会使用虚拟环境——pipenv
一. 为什么要使用虚拟环境 在虚拟环境中安装和卸载库不会影响全局库 便于使用特定版本的库,不同项目可以使用不同版本的库,不会相互干扰 其它人根据虚拟环境文件可以很方便的搭建与开发者相同的环境 二.为什 ...
- Pipenv管理Python虚拟环境
Python 环境搭建 pipenv 安装使用 快速入门Python 最新最流行的pipenv虚拟环境 Python Dev Workflow for Pipenv & Virtual Env ...
- 【pipenv】 快速入门,超全面的pipenv教程!(教你如何快速创建python虚拟环境!)
文章目录 一.pipenv的快速入门 0.快速上手 1.安装 2.卸载 3.跟新包 4.首次运行 5.删除虚拟环境 6.与虚拟环境相关的常用命令 (0)展示环境中已安装的包 (1)包的安装 (2)包的 ...
- Python虚拟环境(pipenv、venv、conda一网打尽)
Python虚拟环境详解 一.什么是虚拟环境 1. 什么是Python环境 2. 什么是虚拟环境 3. 常用工具 二.pipenv 1. 安装pipenv 2. 命令概览 3. pipenv基本使用 ...
- 安装fitz报错_解决python 虚拟环境删除包无法加载的问题
项目开发一直在docker的虚拟环境上,遇到了一个问题,就是把虚拟环境的包删掉(rm -rf xxx)之后,再重新拷贝一个(跟原来包一模一样的文件夹)进去发现pycharm再也找不到这个包了,后来在同 ...
- 【Python】—— pipenv使用小结
1.什么是pipenv? 是一个 Python 库和 Python 虚拟环境的管理工具,包含了 pip + virtualenv 的功能.可以自动维护库之间的依赖关系. 1)具体介绍可以看这个链接:p ...
- Python 虚拟环境 看这一篇就够了
Python 之所以强大,除了语言本身的特性外,更重要的是拥有无所不及的第三方库.强大的软件库,让开发者将精力集中在业务上,而避免重复造轮子的浪费.但众多的软件库,形成了复杂的依赖关系,加上 Pyth ...
最新文章
- CowNew开源团队新书《自己动手写开发工具》隆重上市
- 【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )
- 父类的静态方法能否被子类重写?
- poj/OpenJ_Bailian - 2528 离散化+线段树
- HTTP 协议的三次握手
- 系统功能的可配置性设想
- Delphi DLL制作和加载 Static, Dynamic, Delayed 以及 Shared-Memory Manager
- 如何运行含spark的python脚本
- 亲历腾讯WEB前端开发三轮面试经历及面试题
- Linux 内核 hlist_head,hlist_node
- matlab神经网络(二)-bp神经网络,MATLAB神经网络(2) BP神经网络的非线性系统建模——非线性函数拟合...
- _block 的使用 详细介绍
- vue导出excel并修改样式
- Excel如何动态获取某个产品最新的库存信息
- matla图像处理基本操作
- 阿里 P9 用 500 多页手册完成双十一高并发秒杀系统,绝了
- 【算法】【回溯】力扣-面试题08.07.无重复字符串的排列组合详解【超详细的算法解释和注释】
- 单变量微积分重点(2)
- Excel技巧 - 长数字串如何筛选重复项
- 蓝桥杯单片机学习记录(8)(PWM脉宽调制)
热门文章
- Xcode配置开发分组development team
- 项目>点餐系统 总结概述
- 杭电数电实验(二)译码器
- Android内存动态加载Dex
- 智能车辆路径跟踪滑膜控制+单点预瞄
- css常用样式,导致页面css样式混乱的原因,css遇到的问题,我和小伙伴们惊呆了
- html 悬浮菜单按钮,HTML右侧悬浮菜单
- python 模拟微信浏览器请求_如何用Python模拟登录微信,抓取所有好友个人信息!微信后台很强...
- 爬虫小白第一课、从安装python到写出第一个爬虫程序、Pycharm安装详解
- 一文弄懂原子性、临界区、临界资源