繁体   English   中英

pip 的 package.json 的真正等价物是什么?

[英]What is the true equivalent of package.json for pip?

我知道requirements.txt ,但这仅包括依赖项列表。 但是包名、作者、主要功能等其他元信息呢?

我也知道setup.py但由于我想以编程方式访问里面的值,我需要一个像 yaml/json 这样的配置文件标准,而不是 python 代码。

python 社区是否提出了与 package.json 真正可比的东西?

就像我回答的问题的评论一样,它是pyproject.toml以及poetry包管理工具

1. 没有第 3 方包

pip freeze > requirements.txt

在本地机器上。 而在服务器中,

pip install -r requirements.txt

这将安装所有依赖项

2. 带第 3 方套餐

  • 管道

    我会使用 pipenv 而不是 pip。 pipenv 自动生成PipfilePipfile.lock远远优于requirements.txt

    安装 pipenv 并为您的项目设置它

    pip install --user pipenv cd yourproject pipenv install package1 package2 ...

    从 Pipfile 安装软件包就像 pipenv install 一样简单阅读更多: https ://pipenv.pypa.io/en/latest/

  • 诗歌我最近从 pipenv 转向诗歌,因为诗歌拥有 pipenv 提供的一切以及更多。 它是端到端的,因为它包括构建项目并将其发布到 pypi。

    安装诗歌

    curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -

    并在你的路径中设置.poetry/bin

     poetry new yourproject cd yourproject poetry add packagename

    像 pipenv 这会生成pyproject.toml文件,该文件包含您的所有要求。 像 Pipenv 一样,安装你的依赖

    poetry install

    查看更多: https ://poetry.eustace.io/docs/

    请参阅 Python 打包大战:Pipenv vs. Poetry 以简要回顾这些很棒的包

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM