跳转到主要内容

virtualenv的一组工具

项目描述

Build Status Coverage Status PyPI version

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 (7.3 kB 查看哈希值)

上传时间

构建分布

virtualenv_tools3-3.1.0-py2.py3-none-any.whl (7.6 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面