gpt4 book ai didi

python - 我需要将 virtualenv 与 Vagrant 一起使用吗?

转载 作者:IT老高 更新时间:2023-10-28 20:30:42 26 4
gpt4 key购买 nike

我使用了 VirtualBox 手动设置,其中包含 virtualenvs 在我的本地机器上运行 Django 项目。最近我发现了 Vagrant 并决定改用它,因为它看起来非常简单和有用。
但我想不通 - 我还需要使用 virtualenv Vagrant VM,是鼓励实践还是禁止?

最佳答案

作为 Devin stated ,只要您是机器的唯一用户,就不必在部署到 vagrant 机器时使用 virtualenv。但是,即使您不将其用于开发或部署,我仍然会启用 virtualenvsetup.py 等。

以我(不是这样)的拙见,任何 Python 项目都应该:

  1. 包含一个.cvsignore.gitignore.hgignore、...文件,忽略常见的Python中间文件以及virtualenv 目录。
  2. 一个 requirements.txt 文件,它在 pip-compliant 中列出了所需的包格式
  3. 包含一个具有以下目标的 Makefile:

    • environment:使用 virtualenvpyvenv
    • 创建虚拟环境
    • requirements:使用 piprequirements.txt 文件安装所需的包
    • develop:使用虚拟环境运行setup.py develop
    • 测试:运行 setup.py 测试
    • clean:删除中间文件、覆盖率报告等。
    • ma​​intainer-clean:移除虚拟环境

    我们的想法是使 Makefile 尽可能简单。应该设置依赖项,以便您可以克隆存储库(或提取源 tarball)并运行 make test。它应该创建一个虚拟环境、安装需求并运行单元测试。

您还可以在运行 vagrant up 的 Makefile 中包含一个 Vagrantfile 和一个 vagrant 目标。将 vagrant destroy 添加到 ma​​intainer-clean 目标中。

这使得任何使用 vagrant 或不使用它进行开发的人都可以使用您的项目。如果(何时)您需要在 vagrant 或物理环境中与另一个项目一起使用 deploy ,包括一个干净的 setup.py 和一个描述您的最小环境的 Vagrantfile ,这很简单安装到虚拟环境或共享 vagrant 机器中。

关于python - 我需要将 virtualenv 与 Vagrant 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18270859/

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