python 中的单个命令从类似文件的 package.json 安装相关模块

新手上路,请多包涵

在 node.js 中,可以在部署期间执行 npm update --production ,只要正确的 package.json 到位,就会安装所有相关的 node.js 模块。

是否有一个 python 等效命令行以便于部署? pip 可以做和 npm 一样的事情吗?

原文由 guagay_wk 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 769
2 个回答

是的,有一个命令可以做到这一点,一旦你想部署,你可以使用以下命令生成包文件:

 pip freeze > requirements.txt

每当您想从同一文件安装软件包时,请使用:

 pip install -r requirements.txt

你可以 在这里 找到更多关于冻结的信息

原文由 Allen Fernandes 发布,翻译遵循 CC BY-SA 4.0 许可协议

TLDR; poetry 相当于 npm

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

安装 pipenv 并为您的项目进行设置

pip install --user pipenv

cd yourproject
pipenv install package1 package2 ...

从 Pipfile 安装包非常简单

pipenv install

阅读更多: https ://pipenv.kennethreitz.org/

更新: 你好 诗歌

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

安装诗歌

curl -sSL https://raw.githubusercontent.com/sdispater/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 以简要回顾这些很棒的包

原文由 Prayson W. Daniel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题