现在就花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件事情:
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>
新闻热点
疑难解答