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

时间:2019-11-28 23:25:09

标签: python windows cmd windows-10 scons

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

  

'cons''不被识别为内部或外部命令,   可操作的程序或批处理文件。

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

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

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

3 个答案:

答案 0 :(得分:0)

您最有可能需要添加:

C:\Users\dwayn\AppData\Local\Programs\Python38\Scripts

通往你的路。

答案 1 :(得分:0)

在系统上,我在C:\Python38中安装了Python 3.8。在使用exe安装程序进行安装的过程中,我选中了将Python添加到系统路径的复选框。然后,我安装了scons,它也进入该位置。起初运行scons无效(与以前版本的安装一样),我发现Python安装程序添加的路径需要翻转。它必须是C:\Python38;C:\Python38\Scripts;%PATH%。原因是因为scons.bat位于C:\Python38中,而scons.py位于C:\Python38\Scripts中。要运行scons,它需要先找到scons.bat。

我的建议是确保系统环境路径中有这两个路径(无论它们在何处),以便scons.bat的路径排在最前面,并确保在其他Python安装的任何路径之前都存在。

答案 2 :(得分:0)

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

  • 安装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位于python安装的Scripts文件夹中-因此,对于Python 3.8的常规安装,它将位于:C:\Users\username\AppData\Roaming\Python\Python38\Scripts-在这里您应该找到scons包装器
    • 根据您安装python的方式以及所使用的版本,此Scripts文件夹可能位于多个位置-如果在该文件夹中找不到该文件夹​​,请尝试使用C:\Python27\Scripts,{ {1}}等
  • 将此文件夹添加到您的PATH变量中
  • 重新启动cmd进行更改,然后运行C:\Program Files (x86)\Python38-32\Scripts来检查其是否有效-这应将文件路径返回到scons.exe

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