跳转到主要内容

virtstrap - 让可重复的环境变得简单!

项目描述

一个简单的脚本,允许您使用各种工具设置可重复的项目。该项目源于使用buildout的一些东西和pip以及virtualenv的一些东西的需求。然而,最终由于pip和virtualenv足够强大,buildout支持被放弃 - 它们只需要更好的工具。

主要目标

  • 在开发者和环境之间创建可重复的项目

  • 提供简单易用的界面

  • 创建类似于Gemfile/Gemfile.lock的系统

  • 在虚拟环境中设置自定义环境变量

  • 设置多Python虚拟环境

  • 创建一个类似且灵活简单的插件系统

  • 允许本地缓存编译的Python模块,以便新的virtstrap环境不会不断上线查找模块。

  • 一个可移植的配置文件,不仅限于virtstrap。这允许非virtstrap的程序利用配置文件。

当前功能

  • 为virtualenv提供一个标准位置

  • 提供快速简单的方法来激活当前环境

  • 生成类似于Gemfile.lock的需求文件

  • 提供一个简单的插件系统

  • 允许设置任意环境变量

这又是一个构建工具吗?

是的,也不是。Virtstrap旨在作为virtualenv+pip之上的一层,为用户提供类似buildout的功能,而不需要所有buildout的开销(我希望)。

为什么不使用virtualenv-wrapper?

我考虑过使用它,但并不符合我的特定需求。这是一款非常好的工具,但最初我想要创建一个不需要在全局系统上安装就能使用的工具。然而,现在我认为这是一个严重的疏忽和不必要的限制。虽然我仍然觉得将包保持在全局系统之外有其优雅之处,但现在我觉得这是不合理的。因此,这个问题似乎更加相关。然而,在构建了virtstrap的初始版本后,我意识到virtstrap可以使virtualenv-wrapper变得更加简单。它还可以在开发者、构建系统和任何数量的场景之间共享。因此,这是我为Python开发创建真正有用工具的尝试。

virtstrap 快速入门

开始使用virtstrap的最简单方法是将其安装在您的本地计算机上,只需执行以下操作:

pip install virtstrap

注意:如果您不想将其安装在系统中,请查看下面的替代安装方法。

要将virtstrap添加到您的项目中。最基本的使用方法是:

cd path_to_your_project_path
vstrap init

这将在一个名为 .vs.env 的目录中添加一个名为 quickactivate 的文件。

配置文件

截至0.3.x版本,不需要配置文件。诚然,没有配置文件virtstrap就没有太大用处,但如果您真的想开始一个不需要做任何事情的virtstrapped环境,只需执行 vstrap init 即可。

要充分利用virtstrap,您应该定义一个 VEfile。这代表虚拟环境文件。这是一个用于定义虚拟环境的通用文件。

配置文件应该位于您项目的根目录中。也可以指定其他位置,但强烈建议不要这样做。

目前该文件是一个YAML文件。最终我希望摆脱yaml,因为其语法可能会妨碍定义需求和一般环境。

项目详情


下载文件

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

源分布

virtstrap-0.3.16.tar.gz (105.3 kB 查看哈希值)

上传时间

支持者

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