gpt4 book ai didi

python - 管理应用程序依赖性的工具/最佳实践?

转载 作者:太空狗 更新时间:2023-10-29 17:59:52 24 4
gpt4 key购买 nike

有哪些工具或最佳实践可用于跟踪和管理我正在开发的软件的依赖项?我正在使用 Python/Django,到目前为止,我所有的软件需求都是开源的。

我正在开发一个 Web 应用程序,它虽然适度,但具有许多依赖项。至少,我想跟踪这些的软件和版本号。我想我还想跟踪所需软件的配置,可能还有一些系统级的东西(实例所需软件的进程的用户 ID,如果有的话,及其所需的权限)。

(更好的是可以帮助我在准备部署时为应用程序设置服务器。更好的是可以让我跟踪用于支持应用程序的 http 和 dns 名称服务器.但有传言说 puppet 是做这类事情的工具。)

最佳答案

使用pipvirtualenv。使用 virtualenv,您可以创建一个“虚拟环境”,将所有 Python 包安装到本地目录中。使用 pip install -r,您可以安装特定要求文件中列出的所有包。

粗略的例子:

virtualenv /path/to/env --no-site-packages --unzip-setuptools # create virtual environment
source /path/to/env/bin/activate # activate environment
easy_install pip # install pip into environment
source /path/to/env/bin/activate # reload to get access to pip
pip install -r requirements.txt

requirements.txt 包含如下行:

django==1.3

这样做的好处是 requirements.txt 既作为文档又作为安装过程的一部分,因此无需同步两者。

关于python - 管理应用程序依赖性的工具/最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5172029/

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