Pipenv是一个生产就绪的工具,旨在把所有的包装世界的最好的带到Python的世界。它将Pipfile,pip和virtualenv整合到一个命令中。
它具有非常漂亮的终端颜色。
Pipenv是Python.org正式推荐的Python打包工具。
Pipenv是一个旨在将最好的包装世界(bundler, composer, npm, cargo, yarn, etc.)带到Python世界的工具。
Windows是世界上一流的公民。
它会自动创建和管理你的项目的virtualenv,以及添加/删除从你的包pipfile
当你安装/卸载软件包。它也产生过重要的–pipfile.lock
,这是用来产生确定性的建立。
pipenv所要解决的问题是多方面的:
- 你不再需要使用
PIP
和virtualenv
分开。他们一起工作 - 管理
requirements.txt
文件可能是有问题的,所以pipenv利用即将到来的pipfile
和pipfile.lock
相反,这是基本的用例上。 - 哈希值是使用无处不在,总是。安防自动暴露安全漏洞。
- 给你洞察你的依赖图(如
美元pipenv图表
) - 简化开发流程,加载
env
文件
安装pipenv
Pipenv是一个python包,所以可以使用安装pip
正如你所期望的那样。
如果您有很好的尝试,那么有许多其他的安装方法可以防止pipenv和它的依赖关系干扰您的python安装的其他部分。
用户褒奖
-
曾担任PIP
维护人员的Jannis Leidel-
- Pipenv是我一直想要为PIP打造的瓷器。它适合我的大脑,并且大部分替代virtualenvwrapper和手动点子呼叫我。用它。 贾斯汀Myles Holmes -
- Pipenv终于是一个抽象的概念,而不仅仅是文件系统。 艾萨克·桑德斯 -
- Pipenv是我今天最好的事情。谢谢,Kenneth!
Pipenv功能
- 启用真正确定性的构建,同时轻松指定你想要的。
- 为锁定的依赖项生成并检查文件哈希。
- 自动安装所需的Pythons,如果
pyenv
可用。 - 自动找到你的项目回家,通过寻找一个
Pipfile
。 - 自动生成一个
Pipfile
,如果不存在。 - 在标准位置自动创建一个virtualenv。
Pipfile
在卸载/安装软件包时自动添加/删除软件包。- 自动加载
.env
文件,如果它们存在。
主要的命令是install
,uninstall
和lock
,它会生成一个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用法
pipenv
选项
-
更新Pipenv&点到最新。
--update
-
输出项目的家庭信息。
--where
-
输出virtualenv信息。
--venv
-
输出Python解释器信息。
--py
-
Output Environment Variable options.
--envs
-
Remove the virtualenv.
--rm
-
Minimal output.
--bare
-
Output completion (to be eval’d).
--completion
-
Display manpage.
--man
-
Use Python 3/2 when creating virtualenv.
--three
,
--two
-
Specify which version of Python virtualenv should use.
--python
<python>
-
Enable site-packages for the virtualenv.
--site-packages
-
An easter egg, effectively.
--jumbotron
-
Show the version and exit.
--version
check
Options
-
Use Python 3/2 when creating virtualenv.
--three
,
--two
-
Specify which version of Python virtualenv should use.
--python
<python>
-
Given a code path, show potentially unused dependencies.
--unused
<unused>
-
Given a code path, show Flake8 errors.
--style
<style>
Arguments
-
Optional argument(s)
ARGS
graph
Options
-
Minimal output.
--bare
-
Output JSON.
--json
-
Reversed dependency graph.
--reverse
install
Options
-
Install package(s) in [dev-packages].
-d
,
--dev
-
Use Python 3/2 when creating virtualenv.
--three
,
--two
-
Specify which version of Python virtualenv should use.
--python
<python>
-
System pip management.
--system
-
Import a requirements.txt file.
-r
,
--requirements
<requirements>
-
Import from codebase.
-c
,
--code
<code>
-
Verbose mode.
--verbose
-
Ignore Pipfile when installing, using the Pipfile.lock.
--ignore-pipfile
-
Install dependencies one-at-a-time, instead of concurrently.
--sequential
-
Ignore locking mechanisms when installing—use the Pipfile, instead.
--skip-lock
-
Abort if the Pipfile.lock is out–of–date, or Python version is wrong.
--deploy
-
Allow pre–releases.
--pre
Arguments
-
Optional argument
PACKAGE_NAME
-
Optional argument(s)
MORE_PACKAGES
lock
Options
-
Use Python 3/2 when creating virtualenv.
--three
,
--two
-
Specify which version of Python virtualenv should use.
--python
<python>
-
Verbose mode.
--verbose
-
Generate output compatible with requirements.txt.
-r
,
--requirements
-
Generate output compatible with requirements.txt for the development dependencies.
-d
,
--dev
-
Clear the dependency cache.
--clear
-
Allow pre–releases.
--pre
open
Options
-
Use Python 3/2 when creating virtualenv.
--three
,
--two
-
Specify which version of Python virtualenv should use.
--python
<python>
Arguments
-
Required argument
MODULE
run
Options
-
Use Python 3/2 when creating virtualenv.
--three
,
--two
-
Specify which version of Python virtualenv should use.
--python
<python>
Arguments
-
Required argument
COMMAND
-
Optional argument(s)
ARGS
shell
Options
-
Use Python 3/2 when creating virtualenv.
--three
,
--two
-
Specify which version of Python virtualenv should use.
--python
<python>
-
Run in shell in fancy mode (for elegantly configured shells).
--fancy
-
Always spawn a subshell, even if one is already spawned.
--anyway
Arguments
-
Optional argument(s)
SHELL_ARGS
uninstall
Options
-
Use Python 3/2 when creating virtualenv.
--three
,
--two
-
Specify which version of Python virtualenv should use.
--python
<python>
-
System pip management.
--system
-
Verbose mode.
--verbose
-
Lock afterwards.
--lock
-
Un-install all package from [dev-packages].
--all-dev
-
Purge all package(s) from virtualenv. Does not edit Pipfile.
--all
Arguments
-
Optional argument
PACKAGE_NAME
-
Optional argument(s)
MORE_PACKAGES
update
Options
-
Verbose mode.
-v
,
--verbose
-
Additionally install package(s) in [dev-packages].
-d
,
--dev
-
Use Python 3/2 when creating virtualenv.
--three
,
--two
-
Specify which version of Python virtualenv should use.
--python
<python>
-
Just output outdated packages.
--dry-run
-
Minimal output.
--bare
-
Clear the dependency cache.
--clear
-
一次安装依赖关系,而不是同时安装。
--sequential
参数
-
可选参数
PACKAGE_NAME
翻译自:https://docs.pipenv.org/