是否可以在 pipfile 中设置自定义部分?
默认情况下,我只看到
[packages]
和 [dev-packages]
,但我对某些环境有额外的依赖项。所以我想安装 packages
,例如 [tests]
,但不安装 [dev-packages]
。
例如:
pipenv install --tests
# or
pipenv install --my-custom-section
在此之前我使用过
requirements.txt
,requirements-dev.txt
,requirements-integration.txt
。有什么好的方法可以用pipenv
来实现吗?
如果我们查看 Pipfile.概念:
Pipfile 在很多方面都优于requirements.txt 文件: ...
- 现有的需求文件往往会扩散成多个文件 - 例如dev-requirements.txt、test-requirements.txt 等 - 但 Pipfile 将允许在一个地方无缝指定依赖项组。 * 这将仅显示为两个内置组(默认组和开发组)。 (见下面注)
注意
自定义组将来可能会添加。请记住,将来添加功能比删除功能更容易。 Composer 社区多年来仅通过默认和开发作为组选项取得了成功。这种模式正在被遵循。
虽然设计时就考虑到了这种可能性,但现在不可能了。
也许未来会有可能。
只是为了向稍后来到这里的其他人提供更新,向 pip 添加类别的功能已在 pipelinev 中实现。
它已在 this 问题中进行了讨论,并在此 pull request 中实现。
如果您想在 pip 文件中安装特定类别的软件包,您可以执行以下操作:
pipenv install fastapi --categories api
这将在您的 Pipfie 中添加一个名为
api
的新类别。
稍后,如果您想安装您类别中的软件包,您只能这样做:
pip install --categories=api
还支持类别和锁的同步。
pipenv sync --categories="prereq packages"
卸载:
pipenv lock --categories="prereq dev-packages"
pipenv uninstall six --categories prereq
这里..