pipfile 中的自定义部分

问题描述 投票:0回答:2

是否可以在 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
来实现吗?

python-3.x pipenv
2个回答
7
投票

让我们查看文档

如果我们查看 Pipfile.概念

Pipfile 在很多方面都优于requirements.txt 文件: ...

  • 现有的需求文件往往会扩散成多个文件 - 例如dev-requirements.txt、test-requirements.txt 等 - 但 Pipfile 将允许在一个地方无缝指定依赖项组。 * 这将仅显示为两个内置组(默认组和开发组)。 (见下面

注意

自定义组将来可能会添加。请记住,将来添加功能比删除功能更容易。 Composer 社区多年来仅通过默认和开发作为组选项取得了成功。这种模式正在被遵循。

回答

虽然设计时就考虑到了这种可能性,但现在不可能了。

也许未来会有可能。


0
投票

好消息:

只是为了向稍后来到这里的其他人提供更新,向 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

了解更多:

这里..

© www.soinside.com 2019 - 2024. All rights reserved.