一段时间以来,我一直在尝试让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。
答案 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)
我也被困在这里-在这里快速回答,因为该领域的文档非常糟糕:
pip
并勾选“将python添加到PATH” pip install scons
。这将安装Scons,但尚无法从命令行使用pip show scons
,它将向您显示Scons代码的实际位置(对我来说是c:\users\username\appdata\roaming\python\python38\site-packages
-,但这不是您想要添加到路径中的内容 scons.exe
位于python安装的Scripts
文件夹中-因此,对于Python 3.8的常规安装,它将位于:C:\Users\username\AppData\Roaming\Python\Python38\Scripts
-在这里您应该找到scons包装器
Scripts
文件夹可能位于多个位置-如果在该文件夹中找不到该文件夹,请尝试使用C:\Python27\Scripts
,{ {1}}等C:\Program Files (x86)\Python38-32\Scripts
来检查其是否有效-这应将文件路径返回到scons.exe 您现在应该可以从命令行运行where scons