跳过主要内容

一套虚拟环境的工具

项目描述

– virtualenv-tools

此存储库包含我们在Fireteam用于Python代码部署的脚本。我们与salt结合使用,在一个独立的虚拟环境中构建代码,然后将其转移到目标服务器上运行。

为什么不使用virtualenv –relocatable?

首先:因为它不起作用。可移动性在所做的事情上非常有限,并且它在运行时起作用,而不是将整个内容实际移动到新位置。我们遇到了很多问题,目前正在逐步淘汰它。

我为什么要使用它?

您想使用此工具的主要原因是构建缓存。您有一个文件夹,其中存在一个虚拟环境,您在其中安装代码库的最新版本以及所有扩展,然后您可以令虚拟环境移动到目标位置,将其打包成tar包,然后分发到所有服务器,任务完成!

示例流程

第一次:创建构建缓存

$ mkdir /tmp/build-cache $ virtualenv –distribute /tmp/build-cache

现在每次构建

$ . /tmp/build-cache/bin/activate $ pip install YourApplication

构建完成,打包并复制到您想要的任何位置。

在目标服务器上解包后,使用虚拟环境工具更新路径,使虚拟环境在新的位置神奇地工作。例如,我们将部署到带有提交哈希的路径

$ virtualenv-tools –update-path /srv/your-application/<hash>

要同时更新虚拟环境中的Python可执行文件为系统中的版本,您可以一次性重新初始化它

使用虚拟环境工具重新初始化 /srv/your-application/

编译一次,部署到任何地方。虚拟环境完全自包含。要切换到当前版本,只需重新链接构建。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

virtualenv-tools-1.0.tar.gz (4.6 kB 查看散列)

上传时间

由以下支持