如何让 SCons 在 Windows 10 命令行上工作?

D B*_*own 6 python windows cmd scons windows-10

一段时间以来,我一直在尝试让 SCons 在 Windows 10 cmd 上工作。我通过 pip 安装了它,所以我相信它位于正确的目录中,因为当我使用py. 当我尝试使用时scons,我收到消息

“scons”不被识别为内部或外部命令、可操作程序或批处理文件。

因此,我尝试编辑用户和系统路径变量以在目录下包含 scons 'C:\Users\dwayn\AppData\Local\Programs\Python38\Lib\site-packages\scons\',但出现相同的错误。

我应该编辑什么才能使 scons 在命令行上运行?

注意:如果有影响的话,我的系统上确实安装了 Anaconda 3。

Joh*_*ohn 12

我也被困在这个问题上 - 在这里快速回答,因为该领域的文档非常糟糕:

  • 安装 python,包括pip并勾选“将 python 添加到 PATH”
  • pip install scons在命令行中运行。这会安装 Scons,但还无法通过命令行使用它
  • 如果你运行pip show scons它会显示 Scons 代码的实际位置(对我来说是c:\users\username\appdata\roaming\python\python38\site-packages-但这不是你想要添加到路径中的内容)
  • Windows 版本的 Scons 通过包装器 .exe 运行(历史上这是一个 .bat 文件,因此到处都有帖子说只需“查找 scons.bat”...这并不存在)
  • 这个包装器程序scons.exe位于Scriptspython 安装的文件夹中 - 因此,对于 Python 3.8 的通用安装,它将位于此处:C:\Users\username\AppData\Roaming\Python\Python38\Scripts- 在这里您应该找到 scons 包装器
    • Scripts文件夹可能位于不同的位置,具体取决于您安装 python 的方式以及您拥有的版本 - 如果您在那里找不到它,那么也可以尝试诸如C:\Python27\ScriptsC:\Program Files (x86)\Python38-32\Scripts等位置
  • 将此文件夹添加到您的 PATH 变量中
  • 重新启动 cmd 以选择此更改,然后运行where scons以检查它是否有效 - 这应该返回 scons.exe 的文件路径

您现在应该可以scons从命令行运行


bdb*_*dog 0

您很可能需要添加:

C:\Users\dwayn\AppData\Local\Programs\Python38\Scripts
Run Code Online (Sandbox Code Playgroud)

到你的道路。