【问题标题】:python virtual environment on source control源代码控制上的python虚拟环境
【发布时间】:2010-01-21 09:30:55
【问题描述】:

我已经创建了一个 python web 虚拟环境,包含所有 django、pylons 相关的包。我在家里使用主机 ubuntu 台式电脑,并在 windows PC 笔记本电脑上运行 ubuntu 虚拟机。

这两个操作系统都只是 linux。我将使用与 ubuntu 服务器相同的生产环境。

是否可以将我的 python 虚拟环境存储到版本控制中,并在生产中为 ubuntu 桌面、笔记本电脑 ubuntu 桌面 VM 和 ubuntu 服务器使用相同的文件?

【问题讨论】:

    标签: python linux installation virtualenv


    【解决方案1】:

    你可能想看看 virtualenv。这将允许您设置您的工作环境,“冻结”复制它所需的软件包列表,并将该需求列表存储在版本控制中,以便其他人可以检查它并通过一个步骤重建环境。

    【讨论】:

      【解决方案2】:

      可以,但你并不真的需要'版本'控制。您需要设置您的环境。设置环境是一次性的工作。之后你就可以使用它了。为什么要版本控制呢?

      【讨论】:

      • 团队一直在设置相同的环境。我们混合了笔记本电脑、台式机、登台服务器、生产服务器。所以我很想知道设置一个单一的环境,人们只会做一个版本控制更新而不是安装包
      • 啊。丹尼尔罗斯曼的建议看起来很适合你。此外,构建用于重新创建这样的环境。你可能想看看那个。
      【解决方案3】:

      如果您已经设置了虚拟机,则可以将其导出,以便其他人可以复制它并在安装了所有内容的情况下启动他们自己的实例。 VirtualBox 和 VMWare 都支持 VMDK 镜像,Xen 有自己的 VM 镜像类型。

      这可能不是设置服务器的解决方案。我喜欢将Turnkey Linux 的设备用于开发/登台/部署服务器。它们是为特定应用程序预配置的可靠 Ubuntu 服务器:Django、Rails、LAMP 等。它们以 Ubuntu LiveCD ISO 文件(用于安装)或虚拟机 VMDK 包的形式提供,并且可以部署到 Amazon EC2。在部署和测试代码之前,您可能仍需要进一步自定义该环境,但它可以让您比裸 Linux 服务器走得更远。

      【讨论】:

      • 感谢您的建议。这将适合我们创建类似的配置。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 2022-01-26
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      • 2019-09-24
      • 2019-05-09
      相关资源
      最近更新 更多