首页 > 技术文章 > pipenv包管理工具使用

xujunkai 原文

pipenv包管理工具

  • 下载:

    pip3 install pipenv
    
  • 简单创建一个虚拟环境

    # 创建一个文件夹
    mkdir project
    cd project
    # 生成虚拟环境, 指定python版本
    pipenv --python 3.6
    
  • 如下图,它会在此目录下创建虚拟环境

  • 而此路径文件如下:

  • 此时 cd到刚才创建文件夹的目录:通过如下命令下载包

    pipenv install django
    
  • 如果当前目录没有Pipfile.lock,会创建此文件

  • 当前目录下还有一个Pipfile文件:

    [[source]]
    name = "pypi"
    # 源,可是设置阿里源 https://mirrors.aliyun.com/pypi/simple/
    url = "https://pypi.org/simple"
    verify_ssl = true
    #开发环境包
    [dev-packages]
    
    #生产环境包
    [packages]
    django = "*"
    
    [requires]
    python_version = "3.6"
    
    
  • Pipfile.lock,放置是json格式,包名,hash值,版本。如果包被人恶意串改,hash值会改变。

  • 查看包与包之间的依赖关系:

    pipenv graph
    
  • 通过设置--skip-lock,更新所有包的哈希值

    pipenv install requests --skip-lock
    
  • 进入虚拟环境

    pipenv shell
    
  • 退出虚拟环境

    exit
    
  • 在开发环境中安装测试包:--dev指定开发环境

    pipenv install --dev pytest --skip-lock
    

    此时Pipfile中开发环境有pytest

  • 查看项目路径

    pipenv --where
    
  • 查看虚拟环境的路径

    pipenv --venv
    
  • 查看解释器路径

    pipenv --py
    
  • 检查包的漏洞

    pipenv check
    
  • 更新包,将所有包卸载,并装最新版本

    pipenv update
    
  • 删除虚拟环境

    pipenv --rm
    
  • 更多见github pipenv

推荐阅读