virtstrap-使可重复的环境更容易!
virtstrap的Python项目详细描述
一个简单的脚本,允许您使用 各种工具。这个项目是因为需要使用一些东西 来自Buildout和Pip和Virtualenv的一些东西。然而, 最终,BuildOut支持被放弃,成为Pip和Virtualenv 有足够的能力胜任这项工作-他们只是需要更好的工具。
主要目标
- 在其他开发人员和环境之间创建可重复的项目
- 提供一个简单易用的界面
- 创建类似于系统的gemfile/gemfile.lock
- 在virtualenv中设置自定义环境变量
- 设置多python virtualenvs
- 创建一个类似灵活和简单的插件系统
- 允许对已编译的python模块进行本地缓存,以便创建新的virtstrap 环境不会持续在线查找模块。
- 可移植到不仅仅是virtstrap的配置文件。这个 允许非virtstrap程序利用 配置文件。
当前功能
- 为virtualenv提供标准位置
- 提供一种快速简单的方法来激活当前环境
- 生成与gemfile.lock类似的需求文件
- 提供一个简单的插件系统
- 允许设置任意环境变量
这是另一个构建工具吗?
是和否。virtstrap是指在virtualenv+pip之上的一层 用户构建类似的功能,而不需要所有的构建开销(我希望如此)。
为什么不使用virtualenv包装?
我想用它,但它不适合我的特殊需要。太棒了 但我最初想创建一个不需要安装的工具 全系统使用。但现在,我认为这是一个可怕的疏忽 不必要的限制。虽然我还是觉得有点优雅 关于把一揽子计划排除在全球体系之外,现在看来是不合理的 对我来说。因此,这个问题似乎更加相关。然而, 在构建了virtstrap的初始版本之后,我意识到 这个virtstrap可以使virtualenv包装更加简单。也可能是 在开发人员、构建系统和任意数量的场景之间共享。所以, 下面是我在制作对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的语法可能会妨碍定义需求和 一般环境。
链接
- 网站即将推出!
- Documentation