跳转到主要内容

为在Fabric中处理远程虚拟环境提供的一些附加功能。

项目描述

fabric-virtualenv提供了在远程服务器上创建virtualenv的Fabric函数,以及向其安装包和运行virtualenv上下文中的其他Fabric操作。

fabvenv.virtualenv(path)

一个上下文管理器,在虚拟环境path的上下文中执行所有嵌套操作。

例如

>>> from fabvenv import virtualenv
>>> with virtualenv('/home/me/venv/'):
...     run('python foo')

强烈建议使用绝对路径,因为Fabric的cd()上下文管理器始终在virtualenv()之前应用,无论它们的嵌套方式如何。

fabvenv.make_virtualenv(path, dependencies=[], eggs=[], system_site_packages=True)

在路径中创建或更新virtualenv,并安装给定的包和egg。

  • path - virtualenv的路径。如果该路径不存在,则将创建该路径。

  • dependencies - 要使用pip安装的Python包的路径或URL列表。

  • eggs - 使用easy_install安装的egg的路径或URL列表。egg可用于加快需要编译库的部署。

  • system_site_packages - 如果为True,则新创建的virtualenv将公开系统site包。如果为False,则这些包将被隐藏。

  • python_binary - 如果不为None,则应该是用于创建virtualenv的python二进制文件路径。

fabvenv.prepare_virtualenv()

确保远程服务器上可用的virtualenv命令的版本。如果没有,将从virtualenv github下载独立的virtualenv.py脚本,并将其保存为~/virtualenv.py

准备好的virtualenv命令作为env.virtualenv可用。

变更日志

  • 0.2.1 - 修复在 prepare_virtualenv 安装 virtualenv.py 后 make_virtualenv 中的错误。

  • 0.2.0 - make_virtualenv 现在更新先前创建的虚拟环境中的 system_site_packages 标志。

项目详情


下载文件

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

源代码分发

fabric-virtualenv-0.3.0.tar.gz (3.0 kB 查看哈希值)

上传时间 源代码

构建分发

fabric_virtualenv-0.3.0-py2-none-any.whl (5.3 kB 查看哈希值)

上传时间 Python 2

支持