将node.js安装到您的virtualenv中
virtual-node的Python项目详细描述
虚拟节点
持续集成状态:
这个包是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, 运行npm或node仍将指向全局安装。 要确保使用新安装的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 请求更改。我很乐意包括他们。
变更日志
0.1.0
- 添加将节点版本指定为环境变量的功能 使用NODE_VERSION。这使得定义 将要安装的节点。
- 将节点的默认版本更新为0.10.26,最新版本位于 写作的时间。
0.0.4
- 添加严格的版本检查以防止某些版本比较问题
- 更正了未指定PROJECT_DIR时os.path.join的问题。
0.0.3
- 放弃对命令curl和tar的调用,转而使用python模块 请确保在未安装这些命令的计算机上仍然可以执行此操作。
- 添加对package.json文件的支持以指定 node这允许将virtual-node的版本控制与 python约定。
0.0.2
- 添加虚拟节点 现有版本的检查
- 修复在setup.py
- 从使用install切换到build命令
0.0.1
- 初始版本