gpt4 book ai didi

Python依赖管理实践

转载 作者:太空狗 更新时间:2023-10-30 01:14:40 37 4
gpt4 key购买 nike

现在我正在参与 node.js 项目,我喜欢依赖管理的“节 pip 方式”。

我将为那些没有使用过 npm 的人提供一些示例

  • npm install package_name --save - 安装 package_name 作为production 依赖
  • npm install package name --save-dev - 安装 package_name 作为开发依赖。

所有deps都存储在package.json文件中,由版本控制系统索引。当我克隆 repo 时,我只需在终端中键入 npm install 即可安装所有内容。据我所知,pip freeze 可以做到,但是:

在生产服务器上,我可以输入 npm install --production 并且我所有的构建工具、测试框架等都没有安装。只是生产部门。

所以,问题是:

如何使用 pip(或其他工具)拆分生产和开发依赖项?

最佳答案

我会创建两个 virtualenvs (venv 对于 Python 3)每个都有一个单独的 requirements.txt 文件,例如 requirements-production.txtrequirements-develop.txt,但这对我来说有 pip 奇怪。

就个人而言,我通常使用 git 的分支来分离生产/开发代码。大部分开发都在 develop 分支中进行,只有一个 requirements.txt(当然,它会随着时间的推移而改变)。当一切正常和/或开发周期结束时,我将它与 master 分支合并。不需要同时测试不同版本的依赖项。

关于Python依赖管理实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28566722/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com