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
文件
pip
正如你所期望的那样。
如果您有很好的尝试,那么有许多其他的安装方法可以防止pipenv和它的依赖关系干扰您的python安装的其他部分。
Pipenv和虚拟环境
pyenv
可用。Pipfile
。Pipfile
,如果不存在。Pipfile
在卸载/安装软件包时自动添加/删除软件包。.env
文件,如果它们存在。 主要的命令是install
,uninstall
和lock
,它会生成一个Pipfile.lock
。这些旨在取代使用,以及手动virtualenv管理(以激活virtualenv,运行)。$ pip install
$ pipenv shell
install
,[packages]
将会安装指定的所有软件包。$ pipenv --three
$ pipenv --two
graph
将向您显示您已安装的依赖关系的依赖关系图。shell
将激活virtualenv生成一个shell。run
将从virtualenv运行一个给定的命令,使用任何参数(例如)。$ pipenv run python
check
检查安全漏洞,并断言当前环境正在满足PEP 508的要求。
-e .
requirements.txt
.env
选项
--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.
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
Given a code path, show Flake8 errors.
Arguments
ARGS
Optional argument(s)
Options
--bare
Minimal output.
--json
Output JSON.
--reverse
Reversed dependency graph.
Options
-d
,
--dev
Install package(s) in [dev-packages].
--three
,
--two
Use Python 3/2 when creating virtualenv.
--python
Specify which version of Python virtualenv should use.
--system
System pip management.
-r
,
--requirements
Import a requirements.txt file.
-c
,
--code
Import from codebase.
--verbose
Verbose mode.
--ignore-pipfile
Ignore Pipfile when installing, using the Pipfile.lock.
--sequential
Install dependencies one-at-a-time, instead of concurrently.
--skip-lock
Ignore locking mechanisms when installing—use the Pipfile, instead.
--deploy
Abort if the Pipfile.lock is out–of–date, or Python version is wrong.
--pre
Allow pre–releases.
Arguments
PACKAGE_NAME
Optional argument
MORE_PACKAGES
Optional argument(s)
Options
--three
,
--two
Use Python 3/2 when creating virtualenv.
--python
Specify which version of Python virtualenv should use.
--verbose
Verbose mode.
-r
,
--requirements
Generate output compatible with requirements.txt.
-d
,
--dev
Generate output compatible with requirements.txt for the development dependencies.
--clear
Clear the dependency cache.
--pre
Allow pre–releases.
Options
--three
,
--two
Use Python 3/2 when creating virtualenv.
--python
Specify which version of Python virtualenv should use.
Arguments
MODULE
Required argument
Options
--three
,
--two
Use Python 3/2 when creating virtualenv.
--python
Specify which version of Python virtualenv should use.
Arguments
COMMAND
Required argument
ARGS
Optional argument(s)
Options
--three
,
--two
Use Python 3/2 when creating virtualenv.
--python
Specify which version of Python virtualenv should use.
--fancy
Run in shell in fancy mode (for elegantly configured shells).
--anyway
Always spawn a subshell, even if one is already spawned.
Arguments
SHELL_ARGS
Optional argument(s)
Options
--three
,
--two
Use Python 3/2 when creating virtualenv.
--python
Specify which version of Python virtualenv should use.
--system
System pip management.
--verbose
Verbose mode.
--lock
Lock afterwards.
--all-dev
Un-install all package from [dev-packages].
--all
Purge all package(s) from virtualenv. Does not edit Pipfile.
Arguments
PACKAGE_NAME
Optional argument
MORE_PACKAGES
Optional argument(s)
Options
-v
,
--verbose
Verbose mode.
-d
,
--dev
Additionally install package(s) in [dev-packages].
--three
,
--two
Use Python 3/2 when creating virtualenv.
--python
Specify which version of Python virtualenv should use.
--dry-run
Just output outdated packages.
--bare
Minimal output.
--clear
Clear the dependency cache.
--sequential
一次安装依赖关系,而不是同时安装。
参数
PACKAGE_NAME
可选参数
翻译自:https://docs.pipenv.org/