python开发环境基于pip的Python包管理工具Pipenv的使用!

  • 时间:2018-12-25 22:42 作者:长情且温柔 来源:长情且温柔 阅读:568
  • 扫一扫,手机访问
摘要:1.Pipenv 详情Pipenv是基于pip的Python包管理工具,它和pip的用法非常类似,可以看做pip的增强版。pipenv处理了旧的pip+virtualenv+requirements.txt 的工作方式的弊端(由于requirements.txt 需要手动维护,使用上不够灵活)具体来

1.Pipenv 详情

Pipenv是基于pip的Python包管理工具,它和pip的用法非常类似,可以看做pip的增强版。

pipenv处理了旧的pip+virtualenv+requirements.txt 的工作方式的弊端(由于requirements.txt 需要手动维护,使用上不够灵活)

具体来说,它是pip、Pipfile、Virtualenv的结合体,它让安装包、包依赖管理和虚拟环境管理更加方便。

2.pipenv使用

(1)安装:

1

pip install pipenv

检查能否创立成功:

1

pipenv --version

(2)创立虚拟环境:

1

pipenv install

 这会为当前项目创立一个文件夹,其中包含隔离的Python解释其环境,并且安装pip、wheel、setuptools等基本的包。

(3)激活虚拟环境

1

pipenv shell

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

现在你会发现,命令行提醒符前面增加了虚拟环境名,这说明我们已经成功激活了虚拟环境,现在你所有的命令都会在虚拟环境中执行。

(4)退出虚拟环境

1

exit

3. 管理依赖包

一个程序通常会使用很多的Python包,即依赖(dependency)。而程序不仅仅会在一台电脑上运行,程序部署上线时,需要安装到远程服务器上。

假如你打算开源的话,即可能会有更多的人需要在他们的电脑上运行。为此,他们不得不记录下所有的依赖包,而后使用pip或者Pipenv安装,这些重复无用的工作当然应该避免。

而且requirements.txt 需要手动维护,使用上不够灵活。Pipfile的出现就是为了替代难于管理的requirements.txt。

在创立虚拟环境时,假如项目根目录下没有Pipfile文件,pipenv还会在项目的根文件夹目录下创立Pipfile和Pipfile.lock文件。

前者用来记录项目依赖包列表,后者记录了固定版本的详细依赖包列表。当我们使用Pipenv 安装/删除/升级 依赖包时,二者会自动升级。

查看当前环境下的依赖情况:

1

pipenv graph

在虚拟环境中查看依赖列表:

1

pip list

当需要在一个新的环境运行程序时, 只要要执行 pipenv install 命令

pipenv 就会创立一个新的虚拟环境,而后自动从Pipfile中读取依赖并安装到新创立的虚拟环

境中。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】通义万相wan2.2本地部署要求有哪些?通义万相wan2.2怎么本地部署(2025-10-21 04:05)
【系统环境|】Vue3 页面卡顿严重?7 个实战技巧让渲染速度飙升 80%!(2025-10-21 04:01)
【系统环境|】前端小白 2 周 Vue3+TS+NaiveUI 学习计划大纲(2025-10-21 04:00)
【系统环境|】Vue3 入门指南: 深入理解 Setup 函数(2025-10-21 03:59)
【系统环境|】2024前端面试真题之—VUE篇(2025-10-21 03:58)
【系统环境|】搞懂Vue3的toRefs与toRef:响应式对象的解构(2025-10-21 03:55)
【系统环境|】三.不定词副词的用法(2025-10-21 03:53)
【系统环境|】歌曲中汉字的信息量真的是吊打英语(2025-10-21 03:52)
【系统环境|】跟着《肖申克的救赎》学英语(002)--安迪法庭受审(2025-10-21 03:52)
【系统环境|】词根词缀-前缀1-27: de-(2025-10-21 03:50)
手机二维码手机访问领取大礼包
返回顶部