一套虚拟环境的工具
项目描述
– 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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 710593235eeda8923aa34c50cad9da2d53d3f4348068e2a0f89cc7f639d57c5b |
|
MD5 | 98109ebb492e7f56b9f77d9b5bb3fc86 |
|
BLAKE2b-256 | 49f19cf1e3c24552288e3d9d3dde5cce5cc8ca7da588a9a648cb122fcd91af89 |