virtualenv的一组工具
项目描述
virtualenv-tools3
virtualenv-tools3是原始virtualenv-tools(现已停止维护)的分支,增加了对Python 3的支持,以及其他功能。完整的补丁详细信息如下。
yelp补丁
yelp4
- 添加python3支持
- 删除python2.6支持
- 100%测试覆盖率
- 删除
$VENV/local
而不是修复符号链接 - 删除
--reinitialize
,改为运行virtualenv $VENV -p $PYTHON
- 将.pth文件重写为相对路径
yelp3
- 默认输出更加简洁,添加了--verbose选项
- 提高了容错性,在
- 损坏的pyc文件的情况下
- 损坏的符号链接
- 意外的目录
- 不需要更改的是成功案例(幂等性退出0)
yelp1
- --update现在工作得更普遍、更可靠(例如:virtualenv --python=python2.7)
virtualenv-tools
此存储库包含我们在Fireteam使用的Python代码部署脚本。我们与salt结合使用,在一个独立的虚拟环境中构建代码,然后将它移动到目标服务器上运行。
为什么不使用virtualenv --relocatable呢?
首先:因为它不起作用。relocatable的功能非常有限,它在运行时工作而不是使整个环境真正移动到新位置。我们遇到了大量与此相关的问题,并且它正在被逐步淘汰。
为什么我想使用它?
你想要使用它的主要原因是构建缓存。你有一个包含一个虚拟环境的文件夹,你安装了代码库和所有扩展的最新版本,然后你可以使虚拟环境移动到目标位置,打包成tarball,分发到所有服务器,完成!
示例流程
第一次:创建构建缓存
$ 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>
编译一次,部署到任何地方。虚拟环境完全自包含。要切换当前版本,你只需重新链接构建即可。
项目详情
关闭
virtualenv_tools3-3.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 790f090deb7160347e83c31a79d65519189693d36d3968da11ca82c004832d84 |
|
MD5 | 3b9851d151a852d4035a9d0de543d2a5 |
|
BLAKE2b-256 | 052aeaa721228dd8caccae7dbc75ebfb01ca706a58e003f0444497f477bc32cd |
关闭
virtualenv_tools3-3.1.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d5aaf61b8ef7663661942df4844ee292292dfb8e488336abf077c9c65687052 |
|
MD5 | 46090ddf15675ca3c2262f4f89f1a672 |
|
BLAKE2b-256 | f007f530e5d9d3caf947489bbe2210a80c0a81878d2ccfbd3c5fca0b05486953 |