【问题标题】:Where is the "python" environment variable set?“python”环境变量设置在哪里?
【发布时间】:2019-03-12 14:30:10
【问题描述】:

我在为 Windows 10 上的应用程序安装一些 npm 包时遇到了问题。特别是 gyp 似乎造成了麻烦,因为它找不到 python 可执行文件。

以下是 PowerShell 中 npm install 的部分输出:

以前我安装了 Cygwin,但后来我删除了它,更新到 Windows 10 并安装了适用于 Windows 的 Linux 子系统。但显然 Cygwin python 路径仍然设置在环境变量中。

问题是,我找不到这个环境变量。

python 环境变量设置为C:\Users\myaccount\.windows-build-tools\python27\python.exe

path 环境变量只包含 C:\Users\myaccount\.windows-build-tools\python27\,没有其他 python 目录。

没有pythonpath 环境变量。

我使用 PowerShell 并在扩展系统设置中检查了所有这些变量。

npm 或 gyp 究竟是从哪里获取 python 路径的?

【问题讨论】:

  • 尝试删除环境变量 python 并创建一个名为 PYTHON 的变量(全部大写)。
  • @L3viathan 感谢您的想法,但不幸的是这并没有改变任何东西。
  • 另外,重启系统也没有用。
  • 试过卸载,然后重新安装 Python?
  • 我找到了!它在 npm 配置文件中。致电npm config delete python 解决了所有问题。

标签: python npm-install gyp


【解决方案1】:

事实证明,在查看环境变量gyp 之前,先在npm-config 中查找python 条目。在我的情况下,python 条目设置如下:

; userconfig C:\Users\myaccount\.npmrc
python = "C:\\cygwin64\\bin\\python2.7.exe"

删除 npm-config 中的python 条目后

npm config delete python

gyp 通过python 环境变量找到了python 可执行文件。

【讨论】: