pipenv 虚拟环境管理器

Pipenv是Python的包管理和虚拟环境工具,它整合了pip、Pipfile和virtualenv。通过pipenvinstall创建虚拟环境,pipenvshell激活,以及使用Pipfile管理依赖。Pipfile替代requirements.txt,方便维护项目依赖。退出虚拟环境使用exit命令。
摘要由CSDN通过智能技术生成

pipenv 模块使用

Pipenv 是基于pip的Python包管理工具,它和pip的用法非常相似,可以看作pip的加强版,它的出现解决了旧的pip+virtualenv+requirements.txt 的工作方式的弊端。具体来说它是pip、Pipfile和Virtualenv的结合体。它让包安装、包依赖管理和虚拟环境管理更加方便,使用它可以实现高效的Python项目开发工作流。

一、首先我们安装 Pipenv
pip install pipenv
二、创建虚拟环境

在python中虚拟环境就是隔离的Python解释器环境。通过创建虚拟机你可以拥有一个独立的Python解释器。这样就可以为每个项目都创建独立的解释器环境了,不会相互干扰,不会因为不同项目中的环境包依赖不相同而出现问题。它可以保证全局Python解释器的干净。

首先确保我们当前工作目录在示例程序项目的根目录,然后使用 pipenv install 命令为当前项目创建虚拟环境。

在这里插入图片描述

这个命令会为当前项目创建一个隔离的Python解释器环境,并且会安装 pip、wheel、setuptools等基本包。

通常情况下Pipenv会统一管理所有的虚拟环境。在Windows系统中,虚拟环境文件夹会在 C:\Users\Administrator\.virtualenvs\目录下被创建。而在Linux或者MacOS会在~/.local/share/virtualenvs/目录下创建。

如果你想在项目目录内创建虚拟环境文件夹,可以设置环境变量PIPENV_VENV_IN_PROJECT,这时名为.venv的虚拟环境文件夹将在项目根目录被创建。

虚拟环境文件夹的目录名称形式为 当前项目名 + 一串随机字符,例如:python_project-c-DFCnJO

在Pipenv中,可以使用pipenv shell命令显示地激活虚拟环境:

pipenv shell

在这里插入图片描述

当执行pipenv shellpipenv run命令时,Pipenv会自动从项目目录下的.env文件中加载环境变量。

当出现(python_project-c-DFCnJO) E:\python_project>的标识时说明虚拟环境被激活,现在可以在虚拟环境执行需要的命令了。

当你需要退出虚拟环境时,可以使用exit命令

除了显示地激活虚拟环境之外,Pipenv还提供了一个 pipenv run 命令,这个命令允许你可以不显示的激活虚拟环境即可在当前项目的虚拟环境中执行命令,如下:

pipenv run python hello.py

在这里插入图片描述

三、管理依赖

一个程序通常会有多个Python包,即依赖。一般的项目中我们会使用pip搭配一个requirements.txt文件来记录依赖,但是这个文件需要人为手动去维护,在使用上面不够灵活。Pipfile的出现就是为了替代难于管理的requirements.txt文件。

pipenv install 命令会在项目文件夹根目录创建Pipfile和Pipfile.lock 文件,前者用来记录项目依赖包列表,后者记录了固定版本的详细依赖包列表。当我们使用PIpenv命令安装、删除、更新依赖包时,Pipfile以及Pipfile.lock会自动更新。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值