加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

”微服务一条龙“最佳指南-工具篇:初步使用Pipenv

发布时间:2018-10-24 20:44:39 所属栏目:教程 来源:Lateautumn_Lin
导读:首先贴上Pipenv的主页 GitHub地址:https://github.com/pypa/pipenv 文档地址:https://docs.pipenv.org 背景介绍 1.什么是Pipenv? 回答:包和版本管理的最好工具,pipenv 是 Pipfile 主要倡导者、requests 作者 Kenneth Reitz 写的一个命令行工具,主要包

举个例子,刚才我们安装了 Django 2.0.2 的版本,即目前(2018.2.27)的最新版本。但可能 Django 以后还会有更新,比如某一天 Django 更新到了 2.1 版本,这时如果我们想要重新部署本项目到另一台机器上,假如此时不存在 Pipfile.lock 文件,只存在 Pipfile文件,由于 Pipfile 文件中标识的 Django 依赖为 django = “*”,即没有版本限制,它会默认安装最新版本的 Django,即 2.1,但由于 Pipfile.lock 文件的存在,它会根据 Pipfile.lock 来安装,还是会安装 Django 2.0.2,这样就会避免一些库版本更新导致不兼容的问题。

请记住:任何情况下都不要手动修改 Pipfile.lock 文件!

好,接下来我们再回归正题,现在已经安装好了 Django 了,那么我们重新运行此脚本便可以成功输出 Django 版本信息了:

  1. (PipenvTest-VSTVh89E) CQC-MAC% python3 main.py 

结果如下:

  1. 2.0.2 

这样我们就成功安装了 Django 2.x 了,和系统的 Django 1.11 没有任何冲突。

在此模式的命令行下,我们就可以使用虚拟环境下的 Python 解释器,而且所安装的依赖包对外部系统没有任何影响,而且使用 Pipfile 和 Pipfile.lock 来管理项目的依赖更加方便和健壮。

如果想要退出虚拟环境,只需要输入 exit 命令即可:

  1. (PipenvTest-VSTVh89E) CQC-MAC% exit 
  2. ➜  PipenvTest python3 main.py  
  3. 1.11 

输入退出命令之后,我们重新再运行此脚本,就会重新使用系统的 Python 解释器,Django 版本又重新回到了 1.11。

由此可以看来,有了 Pipenv,我们可以使用 Pipfile 和 Pipfile.lock 来方便地管理和维护项目的依赖包,而且可以实现虚拟环境运行,避免了包冲突问题,可谓一举两得。具体事例使用就是这样啦,大家还有什么不懂的可以看官方的文档,在文章最上方。

3.总结

嗯,是时候抛弃 virtualenv 和 pip 了!

著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

戳这里,看该作者更多好文

【编辑推荐】

  1. 2018年最佳安全工具:看18款尖端武器如何攻克当今的威胁困局
  2. ”微服务一条龙“最佳指南-疑问篇:Supervisor和Gitlab-Runner真烦
  3. ”微服务一条龙“最佳指南-解答篇:Supervisor和Gitlab-Runner终于并存
  4. ”微服务一条龙“最佳指南-“最佳实践”篇:Dockerfile
  5. ”微服务一条龙“最佳指南-“最佳实践”篇:大厂服务端部署
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读