Pipenv:Python开发人员工作流

Pipenv是一个生产就绪的工具,旨在把所有的包装世界的最好的带到Python的世界。它将Pipfile,pip和virtualenv整合到一个命令中。

它具有非常漂亮的终端颜色。


PipenvPython.org正式推荐的Python打包工具


Pipenv是一个旨在将最好的包装世界(bundler, composer, npm, cargo, yarn, etc.)带到Python世界的工具。

Windows是世界上一流的公民。


它会自动创建和管理你的项目的virtualenv,以及添加/删除从你的包pipfile当你安装/卸载软件包。它也产生过重要的–pipfile.lock,这是用来产生确定性的建立。


pipenv所要解决的问题是多方面的:

  • 你不再需要使用PIPvirtualenv分开。他们一起工作
  • 管理requirements.txt文件可能是有问题的,所以pipenv利用即将到来的pipfilepipfile.lock相反,这是基本的用例上。
  • 哈希值是使用无处不在,总是。安防自动暴露安全漏洞。
  • 给你洞察你的依赖图(如美元pipenv图表
  • 简化开发流程,加载env文件

安装pipenv

Pipenv是一个python包,所以可以使用安装 pip正如你所期望的那样。

$ pip install pipenv
如果您有很好的尝试,那么有许多其他的安装方法可以防止pipenv和它的依赖关系干扰您的python安装的其他部分。


Pipenv和虚拟环境

  • ☤确保你有Python和PIP
  • ☤安装Pipenv
  • ☤为您的项目安装软件包
  • ☤使用已安装的软件包
  • ☤接下来的步骤
  • ☤漂亮的安装Pipenv
  • ☤引人注目的Pipenv透明安装
  • Pi务实安装Pipenv
  • Pi Pipenv的自制安装
  • Pi Pipenv的原始安装

用户褒奖

曾担任PIP 维护人员的Jannis Leidel-
Pipenv是我一直想要为PIP打造的瓷器。它适合我的大脑,并且大部分替代virtualenvwrapper和手动点子呼叫我。用它。
贾斯汀Myles Holmes  -
Pipenv终于是一个抽象的概念,而不仅仅是文件系统。
艾萨克·桑德斯  -
Pipenv是我今天最好的事情。谢谢,Kenneth!

Pipenv功能

  • 启用真正确定性的构建,同时轻松指定你想要的
  • 为锁定的依赖项生成并检查文件哈希。
  • 自动安装所需的Pythons,如果pyenv可用。
  • 自动找到你的项目回家,通过寻找一个Pipfile
  • 自动生成一个Pipfile,如果不存在。
  • 在标准位置自动创建一个virtualenv。
  • Pipfile在卸载/安装软件包自动添加/删除软件包
  • 自动加载.env文件,如果它们存在。

主要的命令是installuninstalllock,它会生成一个Pipfile.lock这些旨在取代使用,以及手动virtualenv管理(以激活virtualenv,运行)。$ pip install$ pipenv shell



基本概念

  • 当一个不存在时,virtualenv会自动创建。
  • 当没有参数传递时install[packages]将会安装指定的所有软件包
  • 要初始化Python 3虚拟环境,请运行$ pipenv --three
  • 要初始化Python 2虚拟环境,请运行$ pipenv --two
  • 否则,默认的virtualenv将是默认值。

其他命令

  • graph 将向您显示您已安装的依赖关系的依赖关系图。
  • shell 将激活virtualenv生成一个shell。
  • run将从virtualenv运行一个给定的命令,使用任何参数(例如)。$ pipenv run python
  • check 检查安全漏洞,并断言当前环境正在满足PEP 508的要求。


此外文档指南

  • Pipenv的基本用法
    • ☤示例Pipfile&Pipfile.lock
    • ☤示例Pipenv工作流程
    • requirements从requirements.txt导入
    • ☤指定软件包的版本
    • ☤指定Python的版本
    • ☤可编辑的依赖关系(例如-e .
    • Pi与Pipenv的环境管理
    • ☤关于Shell配置
    • ☤有关VCS相关性的说明
    • ☤Pipfile.lock安全特性
  • Pipenv的高级用法
    • ☤指定包索引
    • ☤基本上指定任何东西
    • ☤部署系统依赖关系
    • ☤生成一个 requirements.txt
    • ☤检测安全漏洞
    • ☤代码样式检查
    • Your在您的编辑器中打开一个模块
    • ☤自动Python安装
    • ☤自动加载 .env
    • With配置与环境变量
    • ☤自定义虚拟环境位置
    • ☤测试项目
    • ☤壳牌完成
    • ☤使用平台提供的Python组件


Pipenv用法

pipenv 

pipenv [ OPTIONS ]命令[ ARGS ] ...

选项

--update

更新Pipenv&点到最新。

--where

输出项目的家庭信息。

--venv

输出virtualenv信息。

--py

输出Python解释器信息。

--envs

Output Environment Variable options.

--rm

Remove the virtualenv.

--bare

Minimal output.

--completion

Output completion (to be eval’d).

--man

Display manpage.

--three --two

Use Python 3/2 when creating virtualenv.

--python  

Specify which version of Python virtualenv should use.

--site-packages

Enable site-packages for the virtualenv.

--jumbotron

An easter egg, effectively.

--version

Show the version and exit.

check

pipenv check [OPTIONS] [ARGS]...

Options

--three --two

Use Python 3/2 when creating virtualenv.

--python  

Specify which version of Python virtualenv should use.

--unused  

Given a code path, show potentially unused dependencies.

--style