首页 > 编程 > Python > 正文

5分钟 Pipenv 上手指南

2020-02-16 00:14:04
字体:
来源:转载
供稿:网友

现在就花5分钟,掌握这个工具的使用吧。

pipenv是requests作者的一个项目, 整合了virtualenv, pip, pipfile, 用于更方便地为项目建立虚拟环境并管理虚拟环境中的第三方模块。

安装 Pipenv

pipenv 的安装和普通的第三方库没什么区别,可以直接使用 pip 命令安装。

pip install pipenv

在 Mac 上可以使用 brew 命令来安装

brew install pipenv

接下来介绍如何使用 Pipenv,我们开启新项目后,首先要做的就是为其单独创建一个虚拟环境(确保你的电脑里面只安装一个Python版本,否则总会出现不可预知的问题)

创建虚拟环境

虚拟环境是每个项目独立使用的 Python 执行环境。

#进入项目所在目录cd your_projectpipenv install

严格来说,pipenv 没有直接提供创建虚拟环境的命令,而是在背后默默帮你创建,install 其实是安装第三方包的命令,对新项目来说,它会先创建虚拟环境,同时,在项目目录下创建名为 Pipfile 的空文件。

虚拟环境的名字和项目名相关,默认情况下,Pipenv 会自动为你选择虚拟环境的存储位置,在 Windows 下通常为 C:/Users/<YOURNAME>/.virtualenvs

安装第三方包

以前安装包使用 pip 命令,现在你可以用 pipenv 命令来安装,例如我安装 requests 包:

pipenv install requests

使用 pipenv 安装第三方包有什么好处呢?安装前你不需要激活虚拟环境,就直接下载到了虚拟环境中,如果用 pip 安装,你还要先激活该环境。(我经常忘记给虚拟环境取了什么名字)

安装完包之后,Pipfile 文件会被更新,同时新增了 Pipfile.lock 文件

Pipfile 文件中的结构:

[[source]]name = "pypi"url = "https://pypi.org/simple"verify_ssl = true[dev-packages][packages]requests = "*"[requires]python_version = "3.7"

Pipfile 文件中记录了3件事情:

    包从哪里下载的 需要下载哪些包, * 表示始终下载最新版本, dev-packages 表示专用于开发阶段使用的包。 Python 版本是多少

Pipfile.lock 文件详细记录了这些包的信息,包括这个包的hash值多少,还有包所依赖的其他包有哪些。

把这些信息写在 Pipfile 文件中的好处是,当我们把项目部署到正式环境时,不再需要一个一个去安装了,直接执行 pipenv install 就会自动创建虚拟环境的同时,把 Pipfile 中包都安装好。

激活虚拟环境

运行程序前我们还是要激活虚拟环境,我们可以使用 pipenv shell 来激活,不需要指定名字,只要你在当前项目下执行该命令就行。

pipenv shellLaunching subshell in virtual environment…Microsoft Windows [Version 10.0.18290.1000](c) 2018 Microsoft Corporation. All rights reserved.(weihub-flask-j3rUnHkH) D:/my/weihub-flask>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表