时间:2021-05-22
现在就花5分钟,掌握这个工具的使用吧。
pipenv是requests作者的一个项目, 整合了virtualenv, pip, pipfile, 用于更方便地为项目建立虚拟环境并管理虚拟环境中的第三方模块。
安装 Pipenv
pipenv 的安装和普通的第三方库没什么区别,可以直接使用 pip 命令安装。
pip install pipenv在 Mac 上可以使用 brew 命令来安装
接下来介绍如何使用 Pipenv,我们开启新项目后,首先要做的就是为其单独创建一个虚拟环境(确保你的电脑里面只安装一个Python版本,否则总会出现不可预知的问题)
创建虚拟环境
虚拟环境是每个项目独立使用的 Python 执行环境。
严格来说,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>注意到了吗? 目录前面多了一对括号括起来的字符串,它就是我们刚刚创建的虚拟环境名字。 激活虚拟环境后,你就可以开始运行你的程序了。
(weihub-flask-j3rUnHkH) D:\my\weihub-flask> python>>> import requests>>> requests.get("http://baidu.com").text'<html>\n<meta http-equiv="refresh" content="0;url=http:///simple"verify_ssl = truePipenv 有什么缺点
慢,有时候感觉特别慢,就一直卡在 Locking 过程中,你在安装的时候跳过 lock 环节,使用命令
pipenv install --skip-lock更多操作指南,请参考官方文档: https://pipenv.readthedocs.io/en/latest/basics/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
编辑|斯问外卖的边界正在无限扩大。7月10日,饿了么App全面升级,“一切皆可送”。你在App上手指一滑,30分钟,外卖小哥拎着美食,还有生鲜、美妆、服饰、数码
外卖的边界正在无限扩大。7月10日,饿了么App全面升级,“一切皆可送”。你在App上手指一滑,30分钟,外卖小哥拎着美食,还有生鲜、美妆、服饰、数码来敲门。这
外卖的边界正在无限扩大。7月10日,饿了么App全面升级,“一切皆可送”。你在App上手指一滑,30分钟,外卖小哥拎着美食,还有生鲜、美妆、服饰、数码来敲门。这
饿了么推出多等5分钟/10分钟功能新功能会舆论“翻车”的后续报道:昨天凌晨。饿了么宣布将发布新功能:在结算付款的时候增加一个“我愿意多等5分钟/10分钟”的小按
1.uptime该命令直观的显示了服务器在过去15分钟,5分钟,1分钟内的平均负载2.vmstat每隔2秒输出vmstat的信息,共输出10次。类别procss