美文网首页Python
Python虚拟环境及依赖管理工具pipenv

Python虚拟环境及依赖管理工具pipenv

作者: 深度堕落 | 来源:发表于2018-06-14 19:49 被阅读2次

一、什么是 pipenv

pipenv 主要包含了Pipfile、pip、requests和virtualenv。Pipfile是新型依赖管理文件,用于替代过于简陋的 requirements.txt 文件。

在pipenv管理下,一个项目对应一个 Pipfile,包含项目所使用的环境,依赖名称及版本,支持开发环境与正式环境区分。默认提供 default 和 development 区分。用Pipfile.lock提供版本锁定支持 。

二、使用方法

  • 安装
    $pip3 install pipenv        #python3
    
  • 环境创建
    新建一个存放当环境的文件夹project1,并进入该文件夹
    $pipenv --three                #使用当前系统的Python3创建环境
    ##$pipenv --python 3.6         #指定某一Python版本创建环境
    
    这会在当前文件夹建立一个Pipfile,指定pip源,创建环境解释器及依赖包的位置。
  • 安装依赖包
    $pipenv install django
    ##$pipenv install --dev django        #安装依赖包,但只在在Dev环境中关联
    ##$pipenv install django==1.11        #指定版本安装
    
    安装依赖包放入环境文件夹并记录在 pipfile
  • 卸载依赖包
    $pipenv uninstall django
    ##$pipenv uninstall --all        #卸载所有已安装包
    
  • 运行程序
    有两种方式运行程序
    1、直接运行
    $pipenv run python3 project1.py
    
    2、启动虚拟环境运行
    $pipenv shell          #启动虚拟环境
    $python3 project1.py
    $exit        #退出虚拟环境
    
  • 重建环境
    在新设备中,通过 git clong 了项目文件并经过 pipenv 初始化后,可以执行:
    $pipenv install
    ##$pipenv install -dev        #安装所有依赖包,包含Dev版本
    
    来重建虚拟环境,pipenv 会根据文件夹中的 pipfile 自动选择Python版本,依赖包的安装及版本。

三、其他功能

$pipenv --where        #显示目录信息
$pipenv --venv         #显示虚拟环境信息
$pipenv --py           #显示Python解释器信息
$pipenv graph          #查看目前安装的库及其版本
$pipenv check          #检查安全漏洞
  • 使用 pipenv install 安装依赖包时默认用的国外源,速度慢,可改成国内源。
    修改 pipfileurl参数的值,比如改成以下其中一条:
    url = "https://pypi.tuna.tsinghua.edu.cn/simple"
    url = "http://mirrors.aliyun.com/pypi/simple/"
    url = "https://pypi.mirrors.ustc.edu.cn/simple/"
    url = "http://pypi.douban.com/simple/"
    url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
    url = "http://pypi.mirrors.ustc.edu.cn/simple/"

相关文章

  • pipenv的使用

    pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。 常用命令...

  • pipenv的使用

    pipenv是一个python包管理工具,它能同时管理python虚拟环境和python依赖,官方推荐。 常用命令...

  • pipenv

    删除虚拟环境 创建虚拟环境 pipenv基本命令 指定Python版本pipenv会创建虚拟Python环境,并在...

  • Python学习笔记:pipenv虚拟环境

    在学习python的时候,发现容易存在一些依赖问题,通过查询然后发现了pipenv这一款虚拟环境管理工具正确使用p...

  • Python虚拟环境及依赖管理工具pipenv

    一、什么是 pipenv pipenv 主要包含了Pipfile、pip、requests和virtualenv。...

  • Pipenv使用入门

    Pipenv是官方推荐的的python包管理工具,可以实现项目之间依赖的隔离。本文将介绍pipenv的基本使用。实...

  • Python环境管理-Pipenv

    Python环境管理-pipenv 虚拟环境 在Python中,虚拟环境(virtual enviroment)就...

  • pipenv 管理Python环境

    pipenv 是Python.org正式推荐的python包管理工具。它完美的解决了python版本及包的管理问题...

  • pipenv

    Pipenv是pip和virtualenv的结合体,它可以更方便地创建和管理python虚拟环境。 Pipenv的...

  • Pipenv

    Pipenv-官方推荐的python包管理工具. Pipenv是一款旨在将所有包管理工具(如bundler, co...

网友评论

    本文标题:Python虚拟环境及依赖管理工具pipenv

    本文链接:https://www.haomeiwen.com/subject/vfkueftx.html