将node.js安装到您的virtualenv中

virtual-node的Python项目详细描述


虚拟节点

持续集成状态:

https://secure.travis-ci.org/elbaschid/virtual-node.png

这个包是node.js源的包装器,它提供了 直接安装到virtualenv中的便捷方法 在全球范围内。我创建这个包是为了玩一个简单的 使用django-compressor的django项目的安装 从less文件生成CSS的预编译程序

setup.py中使用的安装例程改编自 nodeenv由尤金·加里宁提供的包装。不同的是我想要 将NODE.JS安装到现有的^ {TT1}$中,而不是创建 节点的特定环境。

我将此与virtual-less结合使用,后者将安装 lessc命令行工具进入虚拟环境。

安装

警告

这将下载node.js源并将其编译到 维图阿列诺夫。确保您具有 在安装虚拟节点之前安装node.js安装将 第一次跑步要花很长时间,所以喝杯咖啡 或者一杯啤酒。

在虚拟环境中安装node非常简单:

$ pip install virtual-node

如果在安装virtual-node之前全局安装了node.js, 运行npmnode仍将指向全局安装。 要确保使用新安装的node,请停用 virtualenv并重新激活它。

您可以通过以下方式检查virtual-node是否有指向正确位置的node 在虚拟环境中运行which node

$ which node

您的输出应该类似于:

/home/elbaschid/.virtualenvs/lessc-test/bin/node

注意

虚拟节点显然是要安装到virtualenv中的 而不是你的全球环境。这还没有测试过 很可能不起作用或引起问题。只有当你知道你在做什么 正在做。

安装特定版本的node

版本0.1.0添加对环境变量^{tt14}的支持$ 这样就可以指定要安装的节点版本。如果你愿意 要安装版本0.10.0,只需设置NODE_VERSION=0.10.0,然后运行pip install

$ export NODE_VERSION=0.10.0
$ pip install virtual-node

甚至是:

$ NODE_VERSION=0.10.0 pip install virtual-node

此外,还可以使用 NPM打包格式package.json(在版本0.0.3中添加了支持)。 要使用此功能,需要在 在安装virtual-node之前,环境变量PROJECT_DIR。 您只需在命令行中导出它即可:

$ export PROJECT_DIR=/path/to/my/project

或者在virtualenv/virtualenvwrapper脚本中定义它。

在安装过程中,安装脚本将尝试检索所需的 名为package.json的文件中节点的版本,该文件也由 NPM[并在他们的网站上详细解释](https://npmjs.org/doc/json.html)。

指定版本0.10.0的示例文件如下所示:

{
  "name": "my-project",
  "version": "0.0.1",
  "engines": {
    "node": "==0.10.0"
  }
}

要使用的引擎版本是virtual-node 将用于安装node注意:必须指定准确的版本 (使用==)否则将忽略版本。

问题和贡献

如果你有任何问题,请告诉我,请提出一个问题 这里是github项目。

如果您想贡献,请分叉此存储库并打开一个pull 请求更改。我很乐意包括他们。

许可证

这个包是在允许的New BSD license下发布的。

Bitdeli badge

变更日志

0.1.0

  • 添加将节点版本指定为环境变量的功能 使用NODE_VERSION。这使得定义 将要安装的节点。
  • 将节点的默认版本更新为0.10.26,最新版本位于 写作的时间。
<分区 id="id2">

0.0.4

  • 添加严格的版本检查以防止某些版本比较问题
  • 更正了未指定PROJECT_DIRos.path.join的问题。

0.0.3

  • 放弃对命令curltar的调用,转而使用python模块 请确保在未安装这些命令的计算机上仍然可以执行此操作。
  • 添加对package.json文件的支持以指定 node这允许将virtual-node的版本控制与 python约定。

0.0.2

  • 添加虚拟节点
  • 现有版本的检查
  • 修复在setup.py
  • 从使用install切换到build命令

0.0.1

  • 初始版本

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

推荐PyPI第三方库


热门话题
java搜索文本中的字符串模式   SecurityManager引发异常的java Mockito模拟   java(仅限Netbeans)未找到适合jdbc的驱动程序:mysql://localhost   java计算给定字符串所有前缀的哈希值的子字符串的哈希值   java如何避免每次访问REST认证API以使用实际服务   用于HTML的java Jsoup选择器组合   可以复制或引用的java构造函数   Java中的HashMap。搞砸containsKey返回意外值   java数组平均值计算   java是检查字符串是否包含特定字符的最有效方法   java反序列化对象类已更改   java典型的EJB3/JPA/JSF中的事务范围是什么?   Install4j的java错误代码20   java:compileJava在本地项目()依赖项上的多模块项目上持续失败“错误:包x.y.z不存在”   java有一种生成Suppression的方法。现有代码库中checkstyle的xml文件?