源代码控制上的python虚拟环境

时间:2010-01-21 09:30:56

标签: python linux installation virtualenv

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

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

相关问题