1

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

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

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

4

3 回答 3

2

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

于 2010-01-21T09:54:40.193 回答
0

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

于 2010-01-21T09:33:29.833 回答
0

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

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

于 2010-01-21T19:32:14.913 回答