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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02aef3c5303b075ea18cd2546431addde23573d508c69352d88c083e8fedde4b |
|
MD5 | 34b681998dd9cba812afb6693235b682 |
|
BLAKE2b-256 | e63c8a4a73fd043a892af2d7d69253d23b50760bbacd76c29a4c38ee171f09d4 |