聊聊Python虚拟环境和包管理工具pipenv

前言

在我们使用npm、maven这些包管理工具时,为了保证全局环境的干净,都会涉及到一个全局环境和本地环境的概念,但是在Python中是如何来实现类似的概念的呢?这就要聊到今天这里要总结的Python虚拟环境和pipenv了。

pipenv介绍

Python虚拟环境是一个虚拟化,从电脑独立开辟出来的环境。在这个虚拟环境中,我们可以pip安装各个项目不同的依赖包,从全局中隔离出来,利于管理。传统的Python虚拟环境有virtualenv,但是virtualenv在使用过程中有这样或者那样的问题,总之就是 用起来不够爽,所以pipenv就横空出世了。

pipenv能够有效管理Python多个环境,各种包,它相当于virtualenv和pip的合体,功能足够强大,用起来足够爽。

pipenv使用

首先是安装pipenv,很简单,一行命令搞定:

pip3 install pipenv

安装好pipenv后,我们就可以通过这个命令来创建虚拟环境了。我们只需要在我们的项目目录下执行这个命令就OK了。

pipenv install

初始化好虚拟环境后,会在项目目录下生成Pipfile和Pipfile.lock两个文件。这两个文件为pipenv包的配置文件,代替原来的requirement.txt。

接下来,我们就可以这样安装包了。

pipenv install flask

在虚拟环境中有两种运行Python代码:

  • pipenv run python xxx.py
  • pipenv shell启动虚拟环境的shell环境,然后按照正常的方式运行python文件。
  • 如果项目根目录下有.env文件,pipenv shell和pipenv run会自动加载它。

    常用命令

    pipenv --where                 列出本地工程路径
    pipenv --venv                  列出虚拟环境路径
    pipenv --py                    列出虚拟环境的Python可执行文件
    pipenv install                 创建虚拟环境
    pipenv isntall [moduel]        安装包
    pipenv install [moduel] --dev  安装包到开发环境
    pipenv uninstall[module]       卸载包
    pipenv uninstall --all         卸载所有包
    pipenv graph                   查看包依赖
    pipenv lock                    生成lockfile
    pipenv run python [pyfile]     运行py文件
    pipenv --rm                    删除虚拟环境

    总结

    没有什么好总结的~就这些内容了!操作起来就对喽!

    声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

    (0)
    上一篇 2021年11月1日
    下一篇 2021年11月1日

    相关推荐