在使用 node-gyp 时,如果你希望调用指定版本的 Python,可以按照以下步骤进行操作: 1. 确认已安装指定版本的Python,并确认其可执行文件路径 首先,确保你已经安装了目标版本的 Python,并且知道其可执行文件的路径。例如,如果安装了 Python 3.9,其路径可能是 /usr/local/bin/python3.9(在 Unix-like 系统上)或 C:\...
安装了python再执行 npm config set python python2.7 表示npm中凡是遇到python命令统一修正为执行python2.7 再执行 npm install node-gyp 就好了, 是不是很顺利哇? 以后如又有其他的包用的python3遇到报错的话那么可以使用 npm config delete python 这样恢复npm命令的python版本环境变量( npm config list 查看) -...
事故1:ModuleNotFoundError: No module named 'distutils' 处理方式:python3 -m pip install setuptools 原因是高版本的python并没有distutils这个模块 https://github.com/nodejs/node-gyp/issues/2915 事故2:binding.gyp not found (cwd: /Users/xxx) while trying to load binding.gyp 处理方式:在当前项目的...
node-gyp就是为node编译c++扩展的时候使用的编译工具。 安装方法: npm install -g node-gyp 3. 配置依赖 npm config set python python2.7 npm config set msvs_version 2015 如果不出意外的话我们就可以用node-gyp进行构建了。 如果出现问题可以参考node-gyp的github主页。 4. 如果电脑上已经装了Python3,两个...
npm i node-gyp -g 外网下载nodejs对应版本的header(如:https://nodejs.org/download/release/v16.20.0/node-v16.20.0-headers.tar.gz)、lib(如:https://nodejs.org/dist/v16.20.0/win-x64/node.lib)等文件 对应文件解压后放在 C:\Users\用户名\AppData\Local\node-gyp\Cache目录下,目录结构为: ...
网上部分文章说 node-gyp 应该用 python 版本 2.7 版本,可能是因为时效性的问题,目前 python2 已经不在维护了,并且 node-gyp 在官方文档上也说明应该用 python3。 1在 C 盘 Users 目录下的 .windows-build-tools, 找到python相关的 msi 文件, 打开并卸载掉 python2, 因为 node-gyp@9 版本对应是 python3 ...
因此,这里的问题是node-gyp正在查找python,而不是python3。解决此问题的一种方法是添加symlink。首先,...
1,运行速度慢,由于python是解释性语言,对比其它语言要相对慢一些。 2,python2和python3不兼容(python2在2020年1月就不在维护) 3,代码安全性较弱,我们发布项目,其实就是发布我们的源码,安全性差。 MA:个人认为python的优点在于他是一种面向对象的动态类型语言,从自动化运维到web开发再到人工智能,python都有着良好...
bsrdjan opened this issue Feb 12, 2019· 3 comments Comments Member bsrdjan commented Feb 12, 2019 Clarify the build process after Python 2 support sunset. Related: node-addon-api#445 Member Author bsrdjan commented Jul 30, 2019 GYP should be Python 3 compatible now: node-gyp#1337, ...
EDIT: Title and commit message changed to reflect that this PR is now only about Python 3 compatibility and is no longer a complete upgrade to gyp v5.0.2. As discussed in #28555 there are a lot of...