[英]Equivalent of `package.json' and `package-lock.json` for `pip`
[英]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 自动生成Pipfile
和Pipfile.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.