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的语法可能会妨碍定义需求和 一般环境。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在mongodb中获取用户有权访问的数据库列表?   基于契约和类不变量的java设计   java我的代码有什么问题,似乎是正确的,但事实并非如此   java Android初学者:布局按钮和文本   400错误Paypal令牌API与Java(HttpURLConnection)   为什么Java从socket中随机读取数据,而不是整个消息?   如果我调用scanner,我会扫描两次。先是下一个,然后是扫描仪。下一个   如果消息发送失败,java ActiveMQ/JMS不重试   java有没有类似于dynaTrace的开源框架?   java Android:获取zip中的文件数(使用存储卷/存储访问框架)   java无法将流图像解码为片段   java如何修复Jenkins插件中的“此位置的预期stackmap帧”   java如何使用javac编译器编译AndroidManifest。xml文件?